2013-10-28 33 views
0

我有一個datagridview和一個標籤。我想將dataGridView2.Rows [i] .Cells [0]的值打印到label1。在這裏我寫一個代碼。但它給出了一個錯誤。未將對象引用設置爲對象的實例。 errpr

對象引用不設置爲一個實例的對象

for (int i = 0; i < dataGridView2.Rows.Count; i++) 
{ 
    label3.Text = dataGridView2.Rows[i].Cells[0].Value.ToString();     
} 
+4

那麼你有很多解除引用。也許'dataGridView2'爲空。或者'label3'。或'dataGridView2.Rows [i]'。或'dataGridView2.Rows [i] .Cells [0]'。或'dataGridView2.Rows [i] .Cells [0] .Value'。你做過任何診斷工作,找出什麼? –

+1

我真的認爲這裏的常見問題解答應該包括關於如何進行基本調試的視頻教程。嚴重的是,每天有60個'NullRef'問題。 –

回答

0

Value可能包含NULL的。您無法通過NULL值調用.ToString()。你應該首先檢查價值。

for (int i = 0; i < dataGridView2.Rows.Count; i++) 
{ 
    if (dataGridView2.Rows[i].Cells[0].Value != null) 
     label3.Text = dataGridView2.Rows[i].Cells[0].Value.ToString(); 
    else 
     label3.Text = ""; 
} 
相關問題