C# 关于组合框SelectedIndex?

C# 关于组合框SelectedIndex?,c#,icsharpcode,C#,Icsharpcode,我有一个组合框,它的列表来自一个类上声明的单独字符串 sample: as asd asdf asdfg asdfg 每次我运行它时,它总是选择combobox列表的最后一部分,而不是第一部分。它选择的是asdfg而不是as。我的问题是如何从第一个列表中选择列表,即从as开始,作为组合框的选定索引?(或按字母顺序排列时始终处于收尾模式)?提前感谢。在向组合框添加元素后,您可以手动将SelectedIndex设置为0 因此,你得到: comboBox.Items.Add("as"); combo

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

sample:
as
asd
asdf
asdfg
asdfg

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

在向组合框添加元素后,您可以手动将
SelectedIndex
设置为0

因此,你得到:

comboBox.Items.Add("as");
comboBox.Items.Add("asd");
comboBox.Items.Add("asdf");
comboBox.Items.Add("asdfg");
comboBox.SelectedIndex = 0;
您可以通过以下方式进行尝试:


请注意,列表处于字符串模式,而不是数据模式。AgayInDescending???或反转您是否检查了我的答案?InvalidArgument=值“0”对“SelectedIndex”无效。参数名称:SelectedIndex您可以编辑原始问题以反映完整的当前代码吗?据我所知,OP希望默认选择第一个项目,而不是对现有项目进行排序。arraylist不存在。我将其设置为:使用System.Collections;我工作了。问题是它只是反转,但所选项目仍然是最后一个:(…我认为如果它是反转的,那么所选项目也会更改,但我错了…当我将其更改为lb.SelectedItem=1时,它工作了;非常感谢!
 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;
 }