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的一个名字而已,希望哪能有帮助!!