一、排序
1 获取DataTable的默认视图
2 对视图设置排序表达式
3 用排序后的视图导出的新DataTable替换就DataTable
(Asc升序可省略,多列排序用","隔开)
一、重生法
dstaset.Tables.Add(dt)
dataset.Tables(0).DefaultView.Sort = "id desc"
二、直接法
dv = New DataView(dt)
dv.Sort = "id desc"
dt = dv.ToTable();
三、間接法
dv = New DataView(ds.Tables[0])
dv.Sort = "id desc"
dt = dv.ToTable();
上面的四种方法中,直接法可以解决,呵呵
你想影响DATATABLE的数据顺序是不可能的,除非你对datatable的rows集合进行removoe和add、insert操作。
作为应用,我很奇怪,你干吗一定要对datatable的数据去排序呢?
除了默认的dataview外,还可以对datatable构建跟多的dataview,有了独立的dataview了,你爱怎么弄就怎么弄了。。
一是按一楼说的用DataView,然后排序,另外不知道你的是不是web程序,如果是Web程序可以用JS排序,效率也很高