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