2013-10-28 11 views
0

나는 datagridview 및 레이블이 있습니다. dataGridView2.Rows [i] .Cells [0]의 값을 label1에 인쇄하고 싶습니다. 여기에 코드를 작성합니다. 하지만 오류가 발생합니다.개체 참조가 개체의 인스턴스로 설정되지 않았습니다. errpr

개체 참조가 Value 아마 NULL 포함하는 객체

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

그럼 역 참조가 많이 발생했습니다. 어쩌면'dataGridView2'가 null 일 수도 있습니다. 또는'label3'. 또는'dataGridView2.Rows [i]'. 또는'dataGridView2.Rows [i] .Cells [0]'. 또는'dataGridView2.Rows [i] .Cells [0] .Value'. 뭘 알아 내기 위해 진단 작업을 했니? –

+1

솔직히 여기서 FAQ는 기본적인 디버깅을 수행하는 방법에 대한 비디오 자습서가 포함되어야한다고 생각합니다. 진지하게, 하루에 60 개의 'NullRef'질문이 있습니다. –

답변

0

의 인스턴스로 설정되지 않았습니다. 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 = ""; 
} 
관련 문제