0

DateTimePicker我在绑定到实体框架对象( 1、1ComboBox和 2 TextBoxes)的 Windows 窗体上有几个控件。DataSourceUpdateModeOnValidation(默认),并且表单的属性AutoValidate设置为EnableAllowFocusChangeDateTimePicker和的绑定ComboxBox按预期工作。

但是,当我在 中输入内容时TextBox,当我退出时,该值会消失。两个TextBox控件都经过验证。在 Validating 事件处理程序中,我可以看到Texteach 的属性中的值TextBox。但是,当我到达 Validated 事件处理程序时,该Text值被设置回一个空字符串。

编辑:

经过一些实验,这似乎与我将TextBox控件绑定到类型为System.Nullable(Of Short). 我创建了一个包含单个System.Nullable(Of Short)属性的类的小型测试项目。当我将带有单个表单的表单绑定TextBox到该属性时,我遇到了同样的问题。但是,如果我将该属性更改为 type Short,它就可以工作。

4

1 回答 1

0

基于评论中链接的问题 Stuart Dunkeld ( https://stackoverflow.com/a/3524691/43846 ),我发现绑定的FormattingEnabled属性必须设置为true绑定到可空类型时。

于 2013-01-16T17:51:10.070 回答