2013-12-19 67 views
0

我收到对象引用错误与此代码,不知道为什么。
我想用复选框选择datagridview中的行,所以如果选中了多个行,所有选中的行应该显示为selected。
以下是我拥有的代码,但执行时会收到对象引用错误。行选择与复选框

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; 
    } 
} 

回答

0

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

rowsel.Cells["CheckBoxColumnNameOrIndex"].Value 
+0

即使使用复选框列名称,我也收到相同的错误。 – JayJ

+0

if((bool)(rowsel.Cells [Selectchkbox.Name] .Value)== true时引发对象引用) – JayJ