2011-08-02 25 views
1

我目前的任务是用日期填充组合框,让用户选择一个,然后确定他选择哪个日期。如何自定义项目在ComboBox控件中的显示方式?

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

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

有没有一种方法来定制ComboBox将显示每个项目?或者,也许一种方式来选择什么DateTime.ToString将返回?

回答

5

在这种情况下,我会使用组合框控制的formatString的属性:

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

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

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

0

使用以下命令:

DateTime.ToShortDateString() 
+0

我不想向ComboBox项目添加字符串,因为将选定项目解析为DateTime会很麻烦。 – asmo

1

可以使用的String.format(日期时间, “format”);

相关问题