为DateTimePicker设置绑定值

时间:2015-07-14 19:07:43

标签: c# .net winforms data-binding

我有一个名为Employee的EF实体。它有一个Nullable DateTime属性TerminationDate。

[DisplayName("Termination Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime? TerminationDate { get; set; }

在我的WinForm中,我有一个DateTimePicker,我想绑定到这个属性。

Binding nullBinding = new Binding(
    propertyName: "Value", 
    dataSource: bs, 
    dataMember: "TerminationDate",
    formattingEnabled: true, 
    dataSourceUpdateMode: DataSourceUpdateMode.OnPropertyChanged,
    nullValue: null
    );
TerminationDateTimePicker.DataBindings.Add(nullBinding);

我所有其他绑定都有效(但日期不可为空):

UsernameTextBox.DataBindings.Add("Text", bs, "Username", true, DataSourceUpdateMode.OnPropertyChanged);
HireDateTimePicker.DataBindings.Add("Value", bs, "HireDate", true, DataSourceUpdateMode.OnPropertyChanged);

终止日期显示今天的日期,应该为空或空。任何帮助将不胜感激。

0 个答案:

没有答案