数据绑定DateTimePicker触发验证错误

时间:2009-09-09 12:11:07

标签: c# winforms validation data-binding datetimepicker

我有一个数据绑定DateTimePicker:

dateDateTimePicker.DataBindings.Add(new Binding("Value", paymentBindingSource, "Date", true);
paymentBindingSource.DataSource = payment;

payment是Entity Framework对象。 payment.Date包含有效的DateTime。当显示表单时,dateDateTimePicker包含正确的值,但是旁边会显示一个ErrorProvider,说"Value of '01.01.0001 00:00:00' is not valid for 'Value'."当我将dateDateTimePicker值更改为任何值时,它会消失。

2 个答案:

答案 0 :(得分:1)

尝试颠倒这两行代码。第一行可能是查找数据源,此时该数据源为空。

答案 1 :(得分:0)

是否可以查看验证码?我猜测您第一次加载表单时发生验证错误,并且绑定数据的方式不会清除(现有)验证错误,而当您手动更改值时,即触发相关代码。