DataGridVIew控件绑定数据之后的,增、插、删操作
最开始没有绑定数据,很快就实现了增、插、删操作,可是绑定数据之后,进行这些操作就会报错。
网上对这方面的资料比较少,自己摸索着找到了解决方法,也就是直接对绑定的数据进行操作,这里以DataTable为例。
其中点击事件为DataGridView控件绑定的ContextMenuStrip控件。datatable为全局变量。
1.增加一行
1 private void toolStripMenuItem_AddRow_Click(object sender, EventArgs e) 2 { 3 datatable.Rows.Add(); 4 5 //dataGridView_Barcode.Rows.Add(); 6 //datatable.Rows.Add(); 7 }
2.插入一行
1 private void ToolStripMenuItem_InsertRow_Click(object sender, EventArgs e) 2 { 3 int index = dataGridView_Barcode.CurrentCell.RowIndex; 4 5 DataRow dr = datatable.NewRow(); 6 datatable.Rows.InsertAt(dr, index + 1); 7 8 //int index = dataGridView_Barcode.CurrentCell.RowIndex; 9 //dataGridView_Barcode.Rows.Insert(index + 1, 1); 10 }
new一个新的datarow竟然想了很久才找到,哈哈。
3.删除选中的行
1 private void ToolStripMenuItem_DeleteRow_Click(object sender, EventArgs e) 2 { 3 4 int nCounts = dataGridView_Barcode.SelectedRows.Count; 5 for (int i = nCounts - 1; i >= 0; i--) 6 { 7 datatable.Rows.RemoveAt(dataGridView_Barcode.SelectedRows[i].Index); 8 } 9 10 //int nCounts = dataGridView_Barcode.SelectedRows.Count; 11 //for (int i = nCounts - 1; i >= 0; i--) 12 //{ 13 // dataGridView_Barcode.Rows.Remove(dataGridView_Barcode.SelectedRows[i]); 14 //} 15 16 }
希望能帮到大家!注释中都是不绑定数据时候的操作。