用DataGrid排序,数据少的话正常,但数据多了排序就乱了。如图:
这是排序前的:
这是点击age排序后的:
并没有升序或者排列啊。
但是数据少的话就可以,第3条记录往后都是新加的,加入以后就不行了。为什么?
另外,age的数据类型应该是什么?我用的string。

解决方案 »

  1.   

    图片看不到另外,既然是年龄,应该用 int 吧
      

  2.   

    靠,百度的图片引不到这里。我换下。
    这是排序前的:这是点击age排序后的:到底什么原因啊?
    如果说string无法排序的话为什么数据少的时候可以正确排序?
      

  3.   

    已经排序了,字符串是依次按asc码排序的,你要把列值类型设置为int
      

  4.   

    数据少的时候0-9按数字和按asc码排序当然看起来是一样的
      

  5.   

    ..............某牛人又发现bug了?
    你把个位数右对齐显示成2位试试?
    0和14比显然0在前面   
    7和14比  7在14后面   
    07和14比  07在前面
    这就是字符串比较  不是因为数据少 也不是bug
      

  6.   

    哦明白了。谢谢。
    那汉字的话是按什么排序的?想用拼音排序该怎么设置?因为我点name排序并不是按拼音排的,我name列也是设的string型。
      

  7.   

    C# 如何对 汉字 进行排序,如按拼音排序,或笔划排序
    http://social.microsoft.com/forums/zh-CN/visualcshartzhchs/thread/be9d4c0d-8008-43ad-b8dd-e41a21a8c96f/