我正在尝试在c#中“排序”ListView的列。
我想排序第一个列,如果我将“排序”属性设置为“降序”,它会对我的数据进行排序:
并按如下方式对我的数据集进行排序:
96
876
76442
6
56
100000
(注意它不是真的下降,对第一个char来说......)
我如何更正这一点,以便在排序时考虑整个数字?,因此1000超过500,目前只读取第一个字符并使500大于1000。
我做了一些搜索,似乎我可能需要一个“客户”分拣机,任何人都可以帮助我吗?
答案 0 :(得分:2)
这看起来像字符串排序问题。您可能想要检查您正在排序的数据是数字数据而不是字符串数据(请注意,许多列表视图实现将在对象上调用ToString()以获取其值,从而导致该值为字符串)。