visual studio -在datagridviewc#中排序时出错

本文关键字:排序 出错 datagridviewc# studio visual | 更新日期: 2023-09-27 17:50:39

我必须排序一个DataGridView降序,我已经使用:

DGV.Sort(Rang, System.ComponentModel.ListSortDirection.Descending);

但是我得到了这个结果:

92
91
90
9
89
88

如何解决这个问题:92,91,90,98,…

谢谢

visual studio -在datagridviewc#中排序时出错

看起来您的列包含字符串,在这种情况下顺序是正确的。

尝试使用Int32类型的列,并在加载到表中时将其值转换为整数。

当内容是数字时,看起来您的列被设置为字符串格式。如果不能更改列的格式,则需要提供自己的自定义排序过程来实现自然数字排序。您可以在这里找到一些帮助:

http://msdn.microsoft.com/en-us/library/ms171608.aspx

http://www.codeproject.com/KB/recipes/csnsort.aspx