我目前的任务是用日期填充组合框,让用户选择一个,然后确定他选择哪个日期。如何自定义项目在ComboBox控件中的显示方式?
默认情况下,ComboBox控件使用Object.ToString
来确定要显示的内容。
我的问题是,DateTime.ToString
显示日期和时间。由于时间与我的背景无关,所以我不希望它显示出来。
有没有一种方法来定制ComboBox将显示每个项目?或者,也许一种方式来选择什么DateTime.ToString
将返回?
我目前的任务是用日期填充组合框,让用户选择一个,然后确定他选择哪个日期。如何自定义项目在ComboBox控件中的显示方式?
默认情况下,ComboBox控件使用Object.ToString
来确定要显示的内容。
我的问题是,DateTime.ToString
显示日期和时间。由于时间与我的背景无关,所以我不希望它显示出来。
有没有一种方法来定制ComboBox将显示每个项目?或者,也许一种方式来选择什么DateTime.ToString
将返回?
在这种情况下,我会使用组合框控制的formatString的属性:
myComboBox.FormatString = "yyyy-MM-dd";
另一种可能性是的DisplayMember
和ValueMember
使用,但我认为这是比你在这种情况下需要。
编辑:只是为了完整性:还有一个Format
-event
使用以下命令:
DateTime.ToShortDateString()
可以使用的String.format(日期时间, “format”);
我不想向ComboBox项目添加字符串,因为将选定项目解析为DateTime会很麻烦。 – asmo