MyHeWeiTimes是一个DataTable,对它的列“Times”按降序排列。列“Times”有一位数也有二位数,代码如下:
DataView _MyDV=MyHeWeiTimes.DefaultView;
_MyDV. Sort = "Times desc";
这样排序后,它成了一位数按降序,二位数也按降序。但一位数在二位数的前面,这是为什么啊显示如下:
2出现次数:9
7出现次数:9
8出现次数:9
0出现次数:7
3出现次数:7
1出现次数:12
5出现次数:12
4出现次数:10
6出现次数:10
9出现次数:10

解决方案 »

  1.   

    不知道你的数据库里的Times的数据类型是什么,是数值型的吗?
      

  2.   

    to:楼上
    没有数据库了,自己手写的一个DataTable,Times是int类型的
      

  3.   

    可能Times 在MyHeWeiTimes里是字符类型的。
      

  4.   

    多谢hbxtlhx列名没有指定类型,指定类型:
    DataTable MyHeWeiTimes=new DataTable();
    MyHeWeiTimes.Columns.Add("HeWei");
    MyHeWeiTimes.Columns.Add("Times",typeof(System.Int64));