2016-12-14 21 views
1

我有一個DataGrid綁定到一個DataTable。一些列是double類型的。如你所知,double不接受null的值,而列不接受double? (或Nullable<double>)作爲其類型。我如何讓該列接受null值?如何使一個數據網格可以雙列爲空

+0

列的類型將是'System.Double',但它仍然接受空值,您必須將它們傳遞爲['DBNull.Value'](https://msdn.microsoft.com/en-us/庫/ system.dbnull.value(v = vs.110)的.aspx)。如果該表用「DataAdapter」加載,則不需要執行任何操作。 –

+0

這是一個雙向綁定。所以用戶可能會刪除一個單元格。然後空單元格變成紅色,其他單元格不能被選中。 – javad

回答

1

嘗試

DataGridView1.CurrentCell.Value = DBNull.Value 
+0

單元格值尚未更新,但我已將其更改爲DBNull – javad

+0

每列都有屬性'ConvertEmptyStringToNull =「true」'。它將未填充的值轉換爲「null」 – procma

0
((DataGridBoundColumn)e.Column).Binding.TargetNullValue = string.Empty; 

嘗試設置DataGridAutoGeneratingColumnEventArgs如做上述當創建所述列中的事件處理程序,。這會讓您的數據列在輸入double時接受空值。

相關問題