【发布时间】: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#