Как настроить отображение элементов в элементе управления ComboBox? - PullRequest
1 голос
/ 02 августа 2011

Моя текущая задача - заполнить ComboBox датами, чтобы пользователь выбрал одно, а затем определить, какую дату он выбрал.

По умолчанию элемент управления ComboBox использует Object.ToString, чтобы определить, что отображать.1004 *

Моя проблема в том, что DateTime.ToString показывает и дату, и время.Поскольку время не имеет отношения к моему контексту, я не хочу, чтобы оно отображалось.

Есть ли способ настроить отображение ComboBox для каждого элемента?Или может быть способ выбрать то, что DateTime.ToString вернется?

Ответы [ 3 ]

5 голосов
/ 02 августа 2011

В этом случае я бы использовал свойство FormatString ComboBox-control:

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

Другой возможностью было использование DisplayMember и ValueMember, но я думаю, что это больше, чем вынужно в этом случае.

Редактировать: Просто для полноты: есть также Format -вент

1 голос
/ 02 августа 2011

Вы можете использовать string.Format (DateTime, " format ");

0 голосов
/ 02 августа 2011

используйте следующее:

DateTime.ToShortDateString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...