DataGridView操作之循环删除checkbox选中的列
时间: 2024-02-11 15:04:10 浏览: 79
您可以按照以下步骤循环删除DataGridView中被选中的复选框所在的行:
1. 声明一个List类型的变量,用于存储被选中的行的索引:
```
List<int> selectedRows = new List<int>();
```
2. 循环遍历DataGridView中的每一行:
```
foreach (DataGridViewRow row in dataGridView1.Rows)
{
// 判断当前行的复选框是否被选中
if (Convert.ToBoolean(row.Cells["CheckBoxColumn"].Value) == true)
{
// 将被选中的行的索引添加到selectedRows列表中
selectedRows.Add(row.Index);
}
}
```
3. 循环遍历selectedRows列表,删除DataGridView中对应的行:
```
foreach (int rowIndex in selectedRows)
{
dataGridView1.Rows.RemoveAt(rowIndex);
}
```
完整代码示例:
```
List<int> selectedRows = new List<int>();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(row.Cells["CheckBoxColumn"].Value) == true)
{
selectedRows.Add(row.Index);
}
}
foreach (int rowIndex in selectedRows)
{
dataGridView1.Rows.RemoveAt(rowIndex);
}
```
阅读全文