我在尝试更改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();
}
答案 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();