分配变量时,在DataGrid视图字段中检查空值

时间:2016-11-10 18:49:22

标签: c# winforms datagridview

我在尝试更改datagridview字段时尝试为字符串变量赋值。不幸的是,如果它是空白的,即使我试图检查它是否为null,它也会因NullReferenceException而崩溃。我也不知道写一个更有效的方法。

string change = "";
if (dgGroups[cid, rid].Value.ToString() != null) //gets null reference exception if row/column is blank.
{
    change = dgGroups[cid, rid].Value.ToString();
}

2 个答案:

答案 0 :(得分:1)

您的支票应该是这样的。您正在尝试调用无效的null.ToString(),它将抛出NullReferenceException

string change = "";
if (dgGroups[cid, rid].Value != null)
{
    change = dgGroups[cid, rid].Value.ToString();
}

如果您使用的是C#6.0,则可以编写

string change = dgGroups[cid, rid].Value?.ToString();//this will return null if Value is null

答案 1 :(得分:0)

您可以使用??运算符:

change = (dgGroups[cid, rid].Value ?? defaultValue).ToString();