这是我的代码:
if (dataGrid.CurrentColumn.DisplayIndex == 1)
txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " ";
如果我已经用某些东西填充了数据网格,那么它的工作效果非常好,但是如果它还没有填充任何内容,则会抛出NullReferenceException。我尝试使用if语句来检查空值 - if (dataGrid.CurrentColumn.DisplayIndex == null)
,但这没有效果。
我该如何处理?
谢谢,
-Sootah
答案 0 :(得分:3)
我认为dataGrid.CurrentColumn
是空的,而不是dataGrid.CurrentColumn.DisplayIndex
,所以你应该在if语句中检查:
if (dataGrid.CurrentColumn != null && dataGrid.CurrentColumn.DisplayIndex == 1)
txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " ";
答案 1 :(得分:2)
我认为@Fredrik打算输入:
if (dataGrid.CurrentColumn != null && dataGrid.CurrentColumn.DisplayIndex == 1)