c#gridcontrol通过checkbox删除选中行
时间: 2023-07-16 15:15:55 浏览: 130
DevExpress实现GridControl根据列选中一行
可以使用以下代码实现:
```csharp
private void btnDelete_Click(object sender, EventArgs e)
{
// 获取选中行
List<int> selectedRows = new List<int>();
for (int i = 0; i < gridView1.RowCount; i++)
{
object cellValue = gridView1.GetRowCellValue(i, "checkboxColumnName");
if (cellValue != null && (bool)cellValue)
{
selectedRows.Add(i);
}
}
// 删除选中行
for (int i = selectedRows.Count - 1; i >= 0; i--)
{
gridView1.DeleteRow(selectedRows[i]);
}
}
```
其中,"checkboxColumnName" 是你在 GridControl 中添加的 checkbox 列的列名。需要注意的是,如果你的 checkbox 列不是绑定数据的,而是通过代码创建的,那么可以使用以下方式获取 checkbox 值:
```csharp
bool checkboxValue = (bool)gridView1.GetRowCellValue(rowIndex, gridView1.Columns["checkboxColumnName"]);
```
阅读全文