如何检查DataGridView中的空值单元格?

3

我该如何在C#的DataGridView中检查空单元格的值?

我已经尝试使用DBNull来进行检查,但它没有起作用。

有人可以帮帮我吗?

目前我的代码是:

string[] ar=new string[dataGridView1.Columns.Count];
for(int i=0;i<dataGridView1.Columns.Count;i++)
{
   if (dataGridView1.Rows[0].Cells[i].Value != DBNull.Value)
   {
     if (i != 0)
    {
       ar[i] = dataGridView1.Rows[0].Cells[i].Value.ToString ();
    }
    else
    {
       ar[i] = dataGridView1.Rows[0].Cells[i].Value.ToString();
    }
}

3
当你说你尝试过DBNull时,你是尝试了类似于if (dataGridView1.Rows[j].Cells[1].Value == DBNull.Value)这样的代码吗? - Bala R
谢谢你的帮助,但我已经使用了这个条件,但它没有正确地工作。不过,我已经得到了我的问题的答案。 - priyanka
请发布您已尝试的代码。向我们解释一下它为什么“不起作用”。您得到了什么结果,与您期望的结果相比如何? - Cody Gray
我不知道如何附加代码?你能告诉我吗? - priyanka
我已经为您格式化了代码。您只需将每行缩进4个空格,或选择该块并单击工具栏上的“{}”。 - Cody Gray
1个回答

4
你可以使用这个。
if(!Convert.IsDBNull(dataGridView1.Rows[0].Cells[i].Value))
{
    if (i != 0)
    {
       ar[i] = dataGridView1.Rows[0].Cells[i].Value.ToString ();
    }
    else
    {
       ar[i] = dataGridView1.Rows[0].Cells[i].Value.ToString();
    }
}                                                     

正确的函数名是Convert.IsDBNull,我会进行编辑以修复拼写错误。 - Rémi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接