【问题标题】:How to workaround C# sorting error in Combobox when AutoCompleteMode is Suggest?当 AutoCompleteMode 为 Suggest 时,如何解决 Combobox 中的 C# 排序错误?
【发布时间】:2010-07-05 09:23:24
【问题描述】:

将 AutoCompleteMode 与 Suggest 模式一起使用且 AutoCompleteSource 为 ListItems 时,Combobox 中的 C# 中存在排序错误。

示例: 组合框包含项目: “斯维德伯格”, “瑞典银行”, “瑞典语”

在组合框中键入“Sw”时,我应该得到两个建议,“Swedbank”和“Swedish”。 问题是只显示“Swedbank”。 似乎 C# 将项目排序为: “瑞典银行”, “斯维德伯格”, “瑞典语”

如果我可以在 C# 中使用 StringComparer.Ordinal 就可以解决问题,因为 Ordinal 排序似乎效果更好。

关于如何解决这个问题的任何想法?

System.Windows.Forms.ComboBox 组合框1; this.comboBox1 = new System.Windows.Forms.ComboBox(); this.comboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; this.comboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.comboBox1.FormattingEnabled = true; this.comboBox1.Items.AddRange(新对象 [] { “斯维德伯格”, “瑞典银行”, “瑞典”}); this.comboBox1.Location = new System.Drawing.Point(142, 474); this.comboBox1.Name = "comboBox1"; this.comboBox1.Size = new System.Drawing.Size(121, 21); this.Controls.Add(this.comboBox1);

【问题讨论】:

    标签: c#


    【解决方案1】:

    此代码适用于我:

            System.Windows.Forms.ComboBox comboBox1;
            comboBox1 = new System.Windows.Forms.ComboBox();
            comboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
            comboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
            comboBox1.FormattingEnabled = true;
            comboBox1.Items.AddRange(new object[] {
        "Svedberg",
        "Swedbank",
        "Swedish"});
            comboBox1.Location = new System.Drawing.Point(0, 0);
            comboBox1.Name = "comboBox1";
            comboBox1.Size = new System.Drawing.Size(121, 21);
            Controls.Add(comboBox1);
    

    我唯一做的就是删除这个引用。

    问候, M.

    【讨论】:

    • 使用与否无关紧要。问题可能出在文化设置中。
    • 正确,但代码无法编译。我不承认文化特定的标记。没有任何文化可以处理与 SWEDbank 不同的 SWEDish。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多