c # выберите значение в выпадающем списке - PullRequest
0 голосов
/ 18 декабря 2010

Мой комбинированный список в формах c # windows заполнен данными из моей базы данных ... Отображаемые члены - это строки, значения - целые числа

Теперь я должен предварительно выбрать его, прежде чем показывать форму. Я пробовал:

combobox.DisplayMember = string;
combobox.Text = string;
combobox.SelectedItem = string;
combobox.SelectedText = string;
combobox.SelectedValue = string;

Кто-нибудь, кто может мне немного помочь? Будет очень ценится: -)

РЕДАКТИРОВАТЬ: EI. может быть решение для других ... Помните, что нагрузка, созданная дизайнером VS2010, загружается после конструктора. не в initializeComponents (), как я думал.

Ответы [ 4 ]

3 голосов
/ 18 декабря 2010

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

Например,если у вас есть следующие объекты в поле со списком:

ID  Description
--  -----------------
2   Lorem
4   Ipsum
6   Dolor
8   Sit

Вы должны установить DisplayMember на «Описание» и ValueMember на «ID».Затем, чтобы выбрать пункт «Долор», вам нужно просто установить SelectedValue = 6.

2 голосов
/ 18 декабря 2010

Найдите Item, затем установите для свойства SelectedItem в выпадающем списке значение true.

РЕДАКТИРОВАТЬ:

comboBox.SelectedItem = comboBox.Items.Cast<string>().First(o => o == "blala");

используйте Cast<string>(), если вашItems - строка, Quick Qatching combobox.Items покажет вам объект.

В случае, если я не могу точно вспомнить, была ли это winforms или нет, вы должны установить свойство selected выбранного элемента равным false,затем установите для другого значение true.

проверьте его, и если это так, просто добавьте эту строку:

combobox.SelectedIndex = -1;
1 голос
/ 18 декабря 2010

Использование ComboBox.SelectedIndex.

например:.

myComboBox.SelectedIndex = [index of item to select];

Обратите внимание, что ComboBox.Items - это ObjectCollection, который имеет метод с именем IndexOf(). Передайте ему ссылку на объект, который вы хотите выбрать, и вы должны получить правильный индекс обратно.

0 голосов
/ 05 марта 2012

Другой способ:

combobox.SelectedIndex = combobox.FindStringExact("myString")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...