如何自定义组合框控件中项的显示方式
本文关键字:显示方式 控件 自定义 组合 | 更新日期: 2023-09-27 18:04:12
我当前的任务是用日期填充一个ComboBox,让用户选择一个日期,然后确定他选择了哪个日期。
默认情况下,ComboBox控件使用Object.ToString
来确定要显示的内容。
我的问题是DateTime.ToString
显示日期和时间。由于时间与上下文无关,所以我不想显示它。
是否有一种方法可以自定义组合框将为每个项目显示什么?或者是一种选择DateTime.ToString
返回值的方法?
在本例中,我将使用ComboBox-control的formatstring属性:
myComboBox.FormatString = "yyyy-MM-dd";
另一种可能是使用DisplayMember
和ValueMember
,但我认为在这种情况下,这比你需要的更多。
Format
-event
可以使用string。格式(DateTime,"格式");
使用如下:
DateTime.ToShortDateString()