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

时间:2011-08-02 17:55:04

标签: c# winforms datetime combobox

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

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

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

有没有办法自定义ComboBox为每个项目显示的内容?或者也许可以选择DateTime.ToString将返回的内容?

3 个答案:

答案 0 :(得分:5)

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

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

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

编辑:仅为了完整性:还有Format - 事件

答案 1 :(得分:1)

您可以使用string.Format(DateTime,“format”);

答案 2 :(得分:0)

使用以下内容:

DateTime.ToShortDateString()