我试图用以下两种方式对数据表进行排序
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()); }