2014-05-08 92 views
0

我創建了X行和Y列的數據表。然後我填充了整數範圍從1到10的特定單元格。當我將數據表設置爲數據網格時,我注意到默認情況下,未填充的單元格在數據網格中的值爲「0」(零)。我寧願他們是空白而不是「0」。如何在Datatable空白而不是0中創建單元格?

有誰知道是否有一個默認選項,我必須改變,使他們都是空白而不是零?或者,我是否必須手動將所有零替換爲空格?如果是這樣,我該怎麼做?

if (datatable.Rows[x][y] == "0") 
{ 
    datadable.Rows[x][y] = null; 
} 

對於這個代碼我得到警告:「警告可能出現的意外參考比較;得到值比較,投左側鍵入‘字符串’」我不知道爲什麼。我嘗試添加.ToString,但似乎沒有工作。我使用C#,Visual Studio速成2010

+0

那是什麼列,'String'的類型?如果你沒有指定不同的類型,它默認是字符串。那麼你可以使用'Field': 'if(datatable.Rows [x] .Field (y)==「0」)datadable.Rows [x] .SetField(y,「」);'或者使用首先用'SetField (y,null)'表示可空類型。 –

+0

它是WinForms還是ASP.NET?你如何填充數據表?看起來你正在試圖比較單元格和字符串,而不是整數 –

回答

4

使用DBNull.Value

datadable.Rows[x][y] = DBNull.Value; 
相關問題