C# 将项目列表添加到按字符串排序的组合框不自然

标签 c# combobox natural-sort

我使用此代码将数字添加到组合框

 for (int i = 15; i < 250; i++)
 {
   cbSumFrom.Items.Add(i);
 }

问题是我得到了类似的东西

100

101

......

但我想要这样

15

16

17

......

如何解决?

最佳答案

问题是组合框似乎正在对项目进行排序,并且它正在对每个字符进行 ASCII 比较来执行此操作,因此 100 位于 15 之前,因为 10 位于 15 之前。取消组合框的排序,它应按照您添加的顺序列出它们

关于C# 将项目列表添加到按字符串排序的组合框不自然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369344/

相关文章:

C# 获取启动项目的程序集名称

vb.net - 如何扩展 ComboBox 以支持命令 (MVVM)?

Java 文件列表的顺序与 Window 资源管理器相同

c# - 为什么序列化DataContract时不能使用lambda?

c# - 在不调用的情况下使用 MethodInvoker

C# Mysql Link Combobox 与文本框中的数据库值

jQuery UI 添加占位符到组合框

sql - MySQL 中的自然排序

ruby - 如何在 ruby​​ 中对字母数字数组进行排序

c# - 如何将多个列表与 Lambda 表达式相交?