我有一个名为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);
终止日期显示今天的日期,应该为空或空。任何帮助将不胜感激。