|
|
1
49
在上面提到的文章的评论部分,其中一张海报提出了一个简单的解决方案。 而不是绑定到:
绑定到:
|
|
|
2
6
我自己刚刚偶然发现了这个问题,真让人头疼。 绑定可为null的类型的有趣之处在于DataGridView处理这些类型时没有任何问题——只是文本框导致了问题。
因此,这不是一个很好的答案,但我的建议是,对于表单上的可空类型,尝试使用DataGridView。
编辑:现在已经下载了这个页面上的示例代码,它的工作非常出色。 http://www.thejoyofcode.com/Databinding_and_Nullable_types_in_WinForms.NET.aspx |
|
3
2
哦,真恶心。。。我只能想出几种方法来实现这一目标,但这两种方法都不是我所说的理想方法。
|
|
|
4
0
Databinding and Nullable types in WinForms.NET 脚本
当清除绑定到可空类型的文本框时,数据绑定的结果将不会成功。 解决方案在本文中,我将展示如何通过使用扩展程序提供程序来实现这一点。 只需向项目中添加一个组件类,该类还实现了IExtenderProvider接口
ProviderProperty属性表示在将NullableExtender组件添加到表单或UserControl时,所有文本框都将具有名为NullableBinding的附加属性。在VS.NET设计器中,它的外观如下所示:
现在要实现此属性的一些功能:
实际执行上述操作的代码是为数据绑定解析事件添加事件处理程序。如果值是空字符串,则事件处理程序只将该值设置为null,并且数据绑定成功。
|
|
Dee J. Doena · 比较两个空可空值 10 年前 |
|
|
iuliu.net · “?.”操作符除了检查null之外还做其他什么吗? 10 年前 |
|
|
Konrad Viltersten · 如何让EF理解某些列不可为空? 10 年前 |
|
|
Martin Senne · SparkSQL:如何处理用户定义函数中的空值? 11 年前 |
|
|
Muhammad Nasir · 空对象设计模式与空对象检查 11 年前 |
|
|
checketts · 从可空对象创建流的惯用方法 11 年前 |