2011-02-26 42 views
2

如何检查C#中的DataGridView中的空单元格值? 我使用DBNull进行检查,但不起作用。如何检查DataGridView中的空单元格值?

任何人都可以帮助我吗?

我目前拥有的代码是:

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

,你有没有尝试像'如果(dataGridView1.Rows [J]。 .Cells [1] .Value == DBNull.Value)'? – 2011-02-26 04:52:43

+0

thanx为我的帮助,但我已经使用这种情况,但它无法正常工作。但是我得到了我对这个问题的回答 – priyanka 2011-02-26 05:42:36

+0

请发布您迄今为止尝试过的代码。向我们解释*它是如何“不起作用”的。与你期望的结果相比,你得到了什么结果? – 2011-02-26 05:43:01

回答

3

,你可以当你说你已经尝试过的DBNull使用

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(); 
    } 
}              
+0

Correcte函数名称是'Convert.IsDBNull'我将编辑以修复这个错字。 – 2013-08-29 19:30:36

相关问题