我们都知道在Sql Server可以用order by来排序,所以很多朋友在DataTable中排序也想到了用order by关键字。但这样实现是比较困难的,下面,我们讲解一种比较简单的方法:
控制台代码
1 DataTable dt = new DataTable("Test"); 2 dt.Columns.Add("Num1", Type.GetType("System.Int32")); //添加列 3 dt.Columns.Add("Num2", Type.GetType("System.Int32")); 4 dt.Columns.Add("Num3", Type.GetType("System.Int32")); 5 dt.Columns["Num3"].Expression="Num1+Num2"; //列Num1+Num2的和 6 for (int i = 0; i < 5; i++) //构造DataTable数据 7 { 8 DataRow dr = dt.NewRow(); 9 dr["Num1"] = i + 2; 10 dr["Num2"] = i; 11 dt.Rows.Add(dr); 12 } 13 DataView dv = new DataView(dt); //DataTable ,DataView 之间的转换,使用 14 dv.Sort = "Num3 DESC"; 15 dv.RowFilter = "Num2 >2"; 16 DataTable DTNEW = dv.ToTable(); 17 Console.ReadKey();