我为表单上的文本框指定了 System.Windows.Forms.Binding。我已将绑定的 DataSourceNullValue 属性设置为“DBNull.Value”,将 NullValue 属性设置为“string.Empty”。DataSourceUpdateMode 设置为“OnValidation”。一切正常,除了一件事:当文本框绑定到为文本框绑定的字段设置了 NULL 的数据源时,我输入(空)文本框并离开它(不更改任何内容),数据源从 NULL 更新到一个空字符串。
在MSDN - Binding.NullValue 属性我发现,字符串数据类型忽略 NullValue 属性。
期望的行为是,如果文本框为空,则数据源中的值应保持为 NULL。我怎么能做到这一点?