0

我有一个组合框,它的列表来自在 class 上声明的单独字符串。

sample:
as
asd
asdf
asdfg
asdfg

每次我运行它时,它总是选择组合框列表的最后一部分而不是第一部分。它正在选择asdfg而不是。我的as问题是如何使列表从第一个被选择,即从as作为组合框的选定索引开始?(或按字母顺序排列时始终处于升序模式)?提前致谢..

4

2 回答 2

1

SelectedIndex将元素添加到 ComboBox 后,您可以手动将 设置为 0。

因此你得到:

comboBox.Items.Add("as");
comboBox.Items.Add("asd");
comboBox.Items.Add("asdf");
comboBox.Items.Add("asdfg");
comboBox.SelectedIndex = 0;
于 2013-03-19T10:53:35.057 回答
0

您可以通过sortreverse尝试:

 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;
 }
于 2013-03-19T11:40:47.150 回答