如何自定义组合框控件中项的显示方式

本文关键字:显示方式 控件 自定义 组合 | 更新日期: 2023-09-27 18:04:12

我当前的任务是用日期填充一个ComboBox,让用户选择一个日期,然后确定他选择了哪个日期。

默认情况下,ComboBox控件使用Object.ToString来确定要显示的内容。

我的问题是DateTime.ToString显示日期和时间。由于时间与上下文无关,所以我不想显示它。

是否有一种方法可以自定义组合框将为每个项目显示什么?或者是一种选择DateTime.ToString返回值的方法?

如何自定义组合框控件中项的显示方式

在本例中,我将使用ComboBox-control的formatstring属性:

myComboBox.FormatString = "yyyy-MM-dd";

另一种可能是使用DisplayMemberValueMember,但我认为在这种情况下,这比你需要的更多。

编辑:为了完整:还有一个Format -event

可以使用string。格式(DateTime,"格式");

使用如下:

DateTime.ToShortDateString()