О ComboBox SelectedIndex?

У меня есть поле со списком, и список его был из отдельных строк, объявленных в классе.

sample:
as
asd
asdf
asdfg
asdfg

Каждый раз, когда я запускаю его, он всегда выбирает последнюю часть списка со списком вместо первого. Выбирает asdfg вместо as.Мой вопрос, как сделать список, который будет выбран сначала, то есть as как выбранный индекс для выпадающего списка? (или всегда в режиме приема в алфавитном порядке)? заранее спасибо..

2 ответа

Решение

Вы можете попробовать сортировать и переворачивать:

 private void Form1_Load(object sender, System.EventArgs e)
 {
   ArrayList list = ArrayList.Adapter(comboBox1.Items);
   list.Sort();
   // if you want to reverse
   list.Reverse();
   comboBox1.SelectedItem=0;
 }

Вы можете вручную установить SelectedIndex до 0 после добавления элементов в ComboBox.

Таким образом вы получаете:

comboBox.Items.Add("as");
comboBox.Items.Add("asd");
comboBox.Items.Add("asdf");
comboBox.Items.Add("asdfg");
comboBox.SelectedIndex = 0;
Другие вопросы по тегам