datagridview
C#winform 中在ACCESS中定义一个字段(是/否)在datagridview 中显示为checkbox如何删除选中的多行,删除ACCESS中相应的数据,DataGridView中也删除。
#region // 删除表中的空行 for (int i = dgleft.Rows.Count-1; i >=0; i--) { if ((Convert.ToString(dgleft.Rows[i].Cells[2].Value) == "" && Convert.ToString(dgleft.Rows[i].Cells[0].Value) == "") | dgleft.Rows[i].Cells[1].Value == null) //如果最后一行是空行,将其删除---这里是我的代码,你根据自己的需要改一下 { try { dgleft.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//选择整行 dgleft.Rows[i].Selected = true; if (dgleft.Rows.Count > 0) { deleteEntireRowToolStripMenuItem.Enabled = true; dgleft.Rows.Remove(dgleft.Rows[i]); } else { deleteEntireRowToolStripMenuItem.Enabled = false;//这里是我的右键菜单,不用理会 } dgleft.SelectionMode = DataGridViewSelectionMode.CellSelect;//取消选择整行 } catch (Exception ex) { MessageBox.Show(ex.Message, "Tips", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }自己看一下括号是不是对的上,我是从我的代码里面考出来的,dgleft是datagridview的一个名字而已,希望哪能有帮助!!