数据网格视图复选框没有被选中

本文关键字:复选框 数据网 网格 视图 数据 | 更新日期: 2023-09-27 18:04:20

我有一个datagridview与复选框列索引12。工具条上有一个按钮,它需要迭代这些选中的行并删除项。

我的代码没有检测到单元格被检查(bChecked变量总是false),它的值在调试时为false。

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    DataGridViewCheckBoxCell oCell = row.Cells[12] as DataGridViewCheckBoxCell;
    bool bChecked = (null != oCell && null != oCell.Value && true == (bool)oCell.Value);
    if (bChecked == true)
    {
        //Do something
    }
}

任何想法?

谢谢。

数据网格视图复选框没有被选中

使用DataGridViewCheckBoxCell的CellValueChanged事件不是更好吗?每次更改checkboxcell的值时,都会引发此事件。

看到DataGridViewCell。值

订阅事件将为您提供一种可靠的方法来检测单元格是否被选中。