我在组合框中有一个非常凌乱的长项目,里面装满了字符串,将它从 a 到 z 排序以使其更容易跟踪会很可爱。可能吗?
问问题
41142 次
4 回答
39
我可以想到两种可能的方法:
A) 使用 WinForms 组合框Sorted
属性
如果您使用的是 WinForms,则可以使用ComboBox.Sorted = true;
B)手动排序您的列表OrderBy
如果组合框中的数据来自列表形式,请在设置之前使用OrderBy对List
要放入的数据。ComboBox
这是一个例子:
var myList = new List<string>() {"q","w","e","r","t","y"};
var sorted = a.OrderBy(c => c).ToArray()
comboBox1.Items.AddRange(sorted);
于 2013-06-13T06:57:59.417 回答
1
原来我可以回答我自己的问题,在 Windows 8 C# 应用程序中,ComboBox 具有 Sort() 属性,可以简单地将每个项目从 a 排列到 z。谢谢。
于 2013-06-13T11:38:07.750 回答
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);
}
于 2018-08-22T13:02:51.040 回答