0

刷新我的 DGV 内容(不是数据绑定,在代码中填充)时,我有这段代码可以检索单元格中的值:

DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
return desiredRow.Cells[colNum].Value.ToString();

只要单元格中有值,它就可以正常工作;如果单元格为空,则会在第二行显示“ Null reference exception | Object reference not set to an instance of an object ”失败。

我可以解决这个问题,我给每个单元格一个“0”或一个“”(空格),但我宁愿不这样做。有没有更优雅的方式来处理这个(空白单元格)条件?

4

1 回答 1

1

您可以使用null-coalescing 运算符来测试单元格中的 null 值,如果发现该值为 null,则返回您选择的字符串。否则返回单元格的字符串值:

DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
return (desiredRow.Cells[colNum].Value ?? "empty").ToString();
于 2012-09-21T17:18:49.337 回答