我在组合框中有一个非常混乱的长项目,并且从a到z对其进行排序以使其更容易跟踪将是可爱的。有可能吗?
答案 0 :(得分:27)
我能想到两种简单的方法:
如果您使用的是Win表单,只需使用ComboBox.Sorted = true;
如果您的组合框中的数据来自列表形式,只需使用OrderBy即可将List
数据添加到ComboBox
中之前放置它。
示例:
List<string> a = new List<string>()
{
"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());
答案 1 :(得分:1)
结果我可以回答我自己的问题,在Windows 8 C#app中,ComboBox具有Sort()属性,可以简单地安排从a到z的每个项目。感谢。
答案 2 :(得分:0)
首先,我没有像这样直接填充下拉组合框
AppCombBox1.Items.Add(comboboxvalue);
但是我却用相同的数据填充了一个列表(在代码中循环执行,正在ini文件中搜索值):
List<string> TempList = new List<string>();
TempList.Add(comboboxvalue);
在填充列表之后,我对其进行排序,然后在列表下拉列表框中填充排序后的值。
TempList.Sort();
foreach (string ListValue in TempList)
{
AppCombBox1.Items.Add(ListValue);
}
答案 3 :(得分:0)
只需设置Sorted Property to True
。它将对元素进行排序。我正在从数据库中获取值,并且工作正常。