行选择与复选框

时间:2013-12-19 16:34:00

标签: c# datagridview

我收到此代码的对象引用错误,不确定原因。 我想通过复选框选择选择datagridview中的行,因此如果选中多行,则所有选中的行应显示为已选中。
下面是我的代码,但它在执行时收到对象引用错误。

foreach (DataGridViewRow rowsel in dataGridView1.Rows)
{                
    if ((bool)(rowsel.Cells[Selectchkbox.Name].Value) == true)
    {
        this.dataGridView1.Rows[rowsel.Index].Selected = true;
    }
    else
    {
        this.dataGridView1.Rows[rowsel.Index].Selected = false;
    }
} 

1 个答案:

答案 0 :(得分:0)

您的代码对我来说很好,只是经过测试。唯一的猜测是DataGridView中不存在名为Selectchkbox.Name的列。您应该在括号中提供字符串或数字:

rowsel.Cells["CheckBoxColumnNameOrIndex"].Value