private void btnDelete_Click(object sender, EventArgs e)
{
try
{
if (!IsCheck())
{
MessageBox.Show("请先选中要删除的项目");
return;
}
else
{
DialogResult dr = MessageBox.Show("删除后不可恢复,确定要删除选中的项目吗?", "提示", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
for (int i = dataGridView1.Rows.Count - 1; i >= 0; i--)
{
//获取DataGridView中checkbox的对象
//chkDelete是DataGridView中checkbox的name
DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["chkDelete"];
if (Convert.ToBoolean(checkCell.Value) == true)
{
//获取当前选中的id
int dtid = Convert.ToInt32(dataGridView1.Rows[i].Cells["id"].Value);
_parameterSetService.DeleteItem(dtid);
}
}
}
}
//刷新页面
BindData();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private bool IsCheck()
{
bool ischecked = false;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells["chkDelete"].Value != null)
{
ischecked = true;
break;
}
}
return ischecked;
}
C# 删除DataGridView中Checkbox选中项
最新推荐文章于 2021-07-06 08:35:13 发布
本文详细介绍了如何在C#环境中,通过遍历DataGridView中的Checkbox列,检查选中状态,并将选中的行进行删除的操作。内容涵盖事件处理、条件判断及数据源更新等关键步骤。
3391

被折叠的 条评论
为什么被折叠?



