c#通过复选框选中行删除
时间: 2023-07-16 14:15:52 浏览: 115
你可以通过以下步骤实现在C#中使用复选框选中行删除:
1. 在 DataGridView 控件中添加一个列,类型为DataGridViewCheckBoxColumn,用于放置复选框。
2. 遍历 DataGridView 控件的每一行,检查该行的复选框是否被选中,如果选中则将该行的数据从数据源中删除。
3. 刷新 DataGridView 控件,以显示更新后的数据。
以下是示例代码:
```
// 获取 DataGridView 控件中选中的行,并删除数据源中对应的数据
private void DeleteSelectedRows()
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells["checkBoxColumn"];
if (chk.Value != null && (bool)chk.Value)
{
// 从数据源中删除该行数据
// dataSource.Delete(row.Index);
dataGridView1.Rows.RemoveAt(row.Index);
}
}
// 刷新 DataGridView 控件
dataGridView1.Refresh();
}
```
其中,"checkBoxColumn" 是 DataGridView 控件中复选框列的名称,dataSource 是 DataGridView 控件的数据源。你需要将这些变量替换为你自己的值。
阅读全文