Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以使我的DGV单元格值隐式非空吗?_C#_Winforms_Datagridview_Nullreferenceexception - Fatal编程技术网

C# 我可以使我的DGV单元格值隐式非空吗?

C# 我可以使我的DGV单元格值隐式非空吗?,c#,winforms,datagridview,nullreferenceexception,C#,Winforms,Datagridview,Nullreferenceexception,刷新DGV内容(非数据绑定,以代码填充)时,我有以下代码检索单元格中的值: DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum]; return desiredRow.Cells[colNum].Value.ToString(); 只要单元格中有值,它就可以正常工作;如果单元格为空,则在第二行出现“空引用异常|对象引用未设置为对象实例”时失败 我可以解决这个问题,给每个单元格一个“0”或一个“”(空格),但我不想这样做。是否

刷新DGV内容(非数据绑定,以代码填充)时,我有以下代码检索单元格中的值:

DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
return desiredRow.Cells[colNum].Value.ToString();
只要单元格中有值,它就可以正常工作;如果单元格为空,则在第二行出现“空引用异常|对象引用未设置为对象实例”时失败

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

您可以使用测试单元格中的空值,如果发现该值为空,则返回您选择的字符串。否则将返回单元格的字符串值:

DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
return (desiredRow.Cells[colNum].Value ?? "empty").ToString();
美女这是有效的:return(desiredRow.Cells[colNum].Value±0.ToString();