我们都知道在Sql Server可以用order by来排序,所以很多朋友在DataTable中排序也想到了用order by关键字。但这样实现是比较困难的,下面,我们讲解一种比较简单的方法:

控制台代码

            DataTable dt = new DataTable("Test");
dt.Columns.Add("Num1", Type.GetType("System.Int32")); //添加列
dt.Columns.Add("Num2", Type.GetType("System.Int32"));
dt.Columns.Add("Num3", Type.GetType("System.Int32"));
dt.Columns["Num3"].Expression="Num1+Num2"; //列Num1+Num2的和
for (int i = ; i < ; i++) //构造DataTable数据
{
DataRow dr = dt.NewRow();
dr["Num1"] = i + ;
dr["Num2"] = i;
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt); //DataTable ,DataView 之间的转换,使用
dv.Sort = "Num3 DESC";
dv.RowFilter = "Num2 >2";
DataTable DTNEW = dv.ToTable();
Console.ReadKey();
05-26 15:09