2011-02-26 46 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