2013-12-19 182 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