C# – 是否可以安排从a到z的ComboBox项目?

我在combobox中有一个非常混乱的长项目,只需将它从a到z排序就可以让它更容易跟踪。 可能吗?

我能想到两种简单的方法:

  • 如果您使用的是Win Forms,只需使用ComboBox.Sorted = true;

  • 如果combobox中的数据来自列表的forms,只需放入之前将OrderBy用于要放入ComboBox的数据List

例:

  List a = new List() { "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m", }; comboBox1.Items.AddRange(a.OrderBy(c => c).ToArray()); 

原来我可以回答我自己的问题,在Windows 8 C#app中,ComboBox有Sort()属性,只需安排从a到z的每个项目。 谢谢。

首先,我没有像这样直接填充我的下拉combobox

 AppCombBox1.Items.Add(comboboxvalue); 

但相反,我填充了一个具有相同数据的列表(在代码循环中完成,通过ini文件搜索值):

 List TempList = new List(); TempList.Add(comboboxvalue); 

在填充列表之后,我对其进行排序,之后我使用排序值填充下拉combobox。

  TempList.Sort(); foreach (string ListValue in TempList) { AppCombBox1.Items.Add(ListValue); }