datatable.DefaultView.Sort相当于给datatable的视图进行排序,只是在显示数据的时候进行排序,如何让dataTable内部的数据进行排序,大家知道C#有提供什么方法吗?dataTable的数据源都不是从SQL的,还是说必须自己手写代码去排序 = =

解决方案 »

  1.   

    linq2 datatable:
    dt.AsEnumerable().OrderBy(t=>t.Field<int>("ID"))
      

  2.   

    DateTableName.Select() 方法可以对DataTable进行简单的查询和排序
      

  3.   

    DateTable.select("筛选条件","排序字段");可以控制升序还是降序
    如果用DefaultView可以排序完成后  使用.totable() 方法,实例化一个新的table
      

  4.   

    “datatable.DefaultView.Sort相当于给datatable的视图进行排序,只是在显示数据的时候进行排序,如何让dataTable内部的数据进行排序,”用DataView不是挺好的嘛,为什么非要内部数据重新排序!
    排序后的数据原始数据之间相当于索引的关系,效率几乎没有影响啊
      

  5.   

    你可以从数据库取数据的时候就排好序,或者用datatable的视图,在datatable里重组数据太浪费时间了
      

  6.   

    用GridControl控件自带排序和分组功能的,很强大。
      

  7.   

    恩,谢谢,实例化一个新的table内部的数据测试了下,是排序的~!