如何自定义项目在ComboBox控件中的显示方式?

asm*_*smo 1 c# datetime combobox winforms

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

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

我的问题是DateTime.ToString显示日期和时间.由于时间与我的上下文无关,我不希望它被显示.

有没有办法自定义ComboBox将为每个项目显示的内容?或者也许是一种选择DateTime.ToString回归的方法?

Ste*_*uer 5

在这种情况下,我将使用ComboBox控件的FormatString属性:

myComboBox.FormatString = "yyyy-MM-dd";
Run Code Online (Sandbox Code Playgroud)

另一种可能性是使用DisplayMemberValueMember但我认为这比你需要的更多.

编辑:只是为了完整性:还有一个Format事件