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

时间:2013-06-13 06:46:04

标签: c# arrays string combobox

我在组合框中有一个非常混乱的长项目,并且从a到z对其进行排序以使其更容易跟踪将是可爱的。有可能吗?

4 个答案:

答案 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。它将对元素进行排序。我正在从数据库中获取值,并且工作正常。

InvalidateControl