2011-01-15 5 views
0

여기 내 코드입니다 :Silverlight 4 C# - NullReferenceException을 잡는 방법?

if (dataGrid.CurrentColumn.DisplayIndex == 1) 
      txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " "; 

이 이미 무언가와 데이터 그리드를 채워 한 경우 아름답게 작동하지만, 아무것도로 가득 아직 경우 NullReferenceException이 발생합니다. null 값 (if (dataGrid.CurrentColumn.DisplayIndex == null))을 확인하기 위해 if 문을 시도했지만 효과가 없습니다.

어떻게 처리합니까?

감사합니다,

-Sootah

답변

2

I @Fredrik은 다음과 같은 형식을 의미한다고 생각합니다.

+0

예, 물론 내 의도였습니다. 엔. –

3

즉 당신이 if 문에서 확인해야합니다 것입니다 그래서, 그것은하지 dataGrid.CurrentColumn.DisplayIndexdataGrid.CurrentColumn 있다고 가정합니다 :

if (dataGrid.CurrentColumn != null && dataGrid.CurrentColumn.DisplayIndex == 1) 
    txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " ";