【问题标题】:C# Combobox move item to bottom of the listC# Combobox 将项目移动到列表底部
【发布时间】:2013-03-12 05:12:34
【问题描述】:

我需要在组合框项目的底部添加“选择更多...”,就像在 SQL 2008 服务器选择器上所做的那样。像这样尝试:

        List<string> srvList = new List<string>();
        srvList.Add("ff");
        srvList.Add("jj");
        srvList.Add("pp");
        srvList.Add("<Select more...>");
        ComboBoxServs.Items.AddRange(srvList.ToArray<String>());

但“选择更多...”出现在项目的顶部。

【问题讨论】:

  • 您使用的是 .NET 提供的简单 ComboBox 吗?
  • 是的,我正在使用 WinForms 中的 ComboBox

标签: c# winforms combobox


【解决方案1】:

正如MSDN 所说:

如果 ComboBox 的 Sorted 属性设置为 true,这些项目是 按字母顺序插入到列表中。否则,项目是 按照它们在数组中出现的顺序插入。

尝试将Sorted属性设置为false

    ComboBoxServs.Sorted = false;
    List<string> srvList = new List<string>();
    srvList.Add("ff");
    srvList.Add("jj");
    srvList.Add("pp");
    srvList.Add("<Select more...>");
    ComboBoxServs.Items.AddRange(srvList.ToArray<String>());

【讨论】:

  • 它正在工作,但我需要排序列表。选择更多...应始终位于底部
  • 如果在添加项目后将Sorted设置为true会怎样?
  • 选择更多...移到顶部
  • 那么您应该在插入它们之前对值进行排序。无法对ComboBox中的一组特定项目进行排序
【解决方案2】:

你必须使用Combobox控件的Insert方法的索引

 myComboBox.Items.Insert(0, "Select more");

希望有所帮助。 你也可以参考Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2017-10-13
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多