我有一个小问题。我需要按照降序对DataGridView(WinForms应用程序)中的数据进行排序。我将DataView作为DataSource应用于myGrid:c#DataView&DataGridView排序
DataView view = myDataTable.DefaultView;
view.Sort = "id DESC";
myGrid.DataSource = view;
id列是字符串数据类型,格式为##/yy。第一部分是递增整数,第二部分('/'之后)是当年的后两位数字。不幸的是它必须采用这种格式。
sortting后返回顺序如下:
9/14,8/14,7/14,6/14,5/14,4/14,3/14,2/14,10/14,1/14...
但它应该是这样的:
10/14,9/14,8/14,7/14,6/14,...
什么是解决这个最简单的方法是什么? 谢谢。
编辑: 增加了一些详细信息...
ID字段的数据类型是什么? –
哦......现在我知道它为什么不按正确顺序排序...因为它是一个字符串(它是以###/yy格式)。有没有办法对它进行排序,即使它是一个字符串? – user1080533
可能的重复http://stackoverflow.com/questions/7572685/sort-string-items-in-a-datatable-as-int-using-c-sharp – Dmitry