16

我在组合框中有一个非常凌乱的长项目,里面装满了字符串,将它从 a 到 z 排序以使其更容易跟踪会很可爱。可能吗?

4

4 回答 4

39

我可以想到两种可能的方法:

A) 使用 WinForms 组合框Sorted属性

如果您使用的是 WinForms,则可以使用ComboBox.Sorted = true;

组合框排序

B)手动排序您的列表OrderBy

如果组合框中的数据来自列表形式,请在设置之前使用OrderByList要放入的数据。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 回答
0

只需设置Sorted Property to True. 它将对元素进行排序。我正在从数据库中获取值,它工作正常。

在此处输入图像描述

于 2019-07-05T10:21:03.677 回答