我试图用以下两种方式对数据表进行排序
table.defaultview.sort = "Town ASC,Cutomer ASC" table.Select("","Town ASC,Cutomer ASC")
在defaultview(table.defaultview.sort =“Town ASC,Cutomer ASC”)上设置排序表达式后,应使用defaultview而不是DataTable实例本身循环使用表
foreach(DaTarowView r in table.defaultview) { //... here you get the rows in sorted order Console.WriteLine(r["Town"].ToString()); }
使用DataTable的Select方法,生成一个DaTarow数组.该数组按照您的请求排序,而不是DataTable
DaTarow[] rowList = table.Select("",Cutomer ASC"); foreach(DaTarow r in rowList) { Console.WriteLine(r["Town"].ToString()); }