原来每次做DataTable排序的时候都是新建一个一模一样的DataTable然后用for循环一个一个的添加到另外一个DataTable中
今天看来我这个方法实在是太笨了。唉
假设有个DataTable 名为 table,有一个列名为role
现在要将table里面的数据根据role进行排序。方法如下:
新建一个新的DataTable
DataTable dt = table.Clone();//复制一个相同的DataTable
dt.Rows.Clear();
DataRow[] rows = table.Select(String.Empty, "role desc");//根据role倒序排列
foreach (DataRow row in rows)
{
dt.ImportRow(row);//将行导入新的数据集中
}
得到的数据集就是排列后的数据集。