C # Как установить значение по умолчанию для коллекции строк в Design - PullRequest
5 голосов
/ 26 августа 2010

В WinForm у меня есть выпадающий список с DropDownStyle, установленным в DropDownList (поэтому я не могу ввести текст).В окне свойств есть свойство Items, которое является коллекцией строк.Я ввожу все свои значения.

Но теперь я бы хотел установить одно из этих значений по умолчанию (вместо этого иметь пустую запись во время выполнения).Я знаю, как сделать это с помощью кодирования, но я почти уверен (черт побери), что можно было установить одно из значений в коллекции строк по умолчанию, добавив специальный символ перед строкой.* Кто-нибудь знает этот символ?Или моя память обманывает меня, и это невозможно сделать через дизайнера?

Ответы [ 2 ]

1 голос
/ 26 августа 2010

Не похоже, что это можно сделать при использовании DropDownList.С здесь предлагается установить для свойства text значение по умолчанию, которое вы хотите, но это будет работать только в DropDown, а не в стиле DropDownList.

0 голосов
/ 26 августа 2010

Извините, но это невозможно только в Designer, поскольку свойство Text используется для этой функции, и это свойство игнорируется / очищается при использовании DropDownList.

Если вы не возражаете против того, чтобы значения ваших данных находились вне Designer, вы, вероятно, могли бы использовать DataBinding для этого, поскольку свойства DisplayMember и ValueMember ComboBox могут использоваться в Designer и установит отображаемое значение. Обычно я не использую DataBinding, поэтому, к сожалению, я не могу предоставить примеры кода - может быть, другой пользователь может подключиться?

...