[英]C# changing DataGridView cell Type (error?)
我有一個鏈接到DataTable的DataGridView。 表中的單元格設置為十進制。
在沒有相關數據的情況下,我希望在“電源”列(#2)而不是該值中顯示“無數據”文本。
為此,我執行以下操作:
foreach (DataGridViewRow row in resultsDataGrid.Rows)
if ((int)row.Cells["DataYN"].Value == 1)
{
row.Cells["Power"].ValueType = typeof(String);
row.Cells["Power"].Value = "No Data";
}
編譯時,出現錯誤消息““ No Data”不是Decimal .... 的有效值 。
單元格的值類型已明確設置並顯示為字符串,但編譯器認為它仍為十進制。 我嘗試了各種類型的轉換和轉換,但無濟於事。
薩馬爾
與其實際嘗試更改單元格的值,不如將“ No Data”指定為單元格默認樣式的NullValue屬性( http://msdn.microsoft.com/zh-cn/library/system.windows.forms .datagridviewcellstyle.nullvalue.aspx )。 這將消除遍歷數據的需要,並應防止網格嘗試將值轉換為十進制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.