2011-08-02 7 views
1

私の現在の仕事は、ComboBoxに日付を設定し、ユーザーに選択させてから、彼が選んだ日付を決定させることです。ComboBoxコントロール内でのアイテムの表示方法をカスタマイズするにはどうすればよいですか?

デフォルトでは、ComboBoxコントロールは何を表示するかを決定するためにObject.ToStringを使用します。

私の問題は、DateTime.ToStringに日付と時刻の両方が表示されることです。時間は私の文脈に無関係なので、私はそれを表示したくありません。

コンボボックスが各アイテムに表示する内容をカスタマイズする方法はありますか?またはDateTime.ToStringが返すものを選択する方法は?この場合

答えて

5

、私はコンボボックスコントロールのformatStringの-プロパティを使用したい:

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

別の可能性はDisplayMemberValueMemberの利用でしたが、私はそれはあなたがこのような場合には必要以上だと​​思います。

編集:ちょうど完全性について:Format -event

0

は、以下を使用もあります:

DateTime.ToShortDateString() 
+0

ComboBoxアイテムに文字列を追加したくないのは、選択したアイテムを解析してDateTimeにすることになるからです。 – asmo

1

あなたはString.Formatの(日時、 "format")を使用することができます。

関連する問題