2016-12-14 22 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时接受空值。

相关问题