DataTable排序的一般方法
一、重生法
dstaset.Tables.Add(dt)
dataset.Tables(0).DefaultView.Sort = "id desc"
二、直接法
dv = New DataView(dt)
dv.Sort = "id desc"
三、間接法
dv = New DataView(ds.Tables[0])
dv.Sort = "id desc"
DataTable是否可以进行排序呢,答案是肯定的,通过DataView嘛,但是实质上DataView是视图,用DataView进行排序以后展现出来的是已经排好序的,但实质上DataTable内部还是原来的顺序,这就导致,展现与内部行与行有可能对应不上
例如:talbe Student(ID,Name)
DataView按ID排序,但实质DataTable并未排序
DataView如下:
ID Name
001 wang
002 zhang
003 li
而DataTable如下
ID Name
002 zhang
001 wang
003 li