[C#] C# DataTable操作方法,过滤,取前N条数据,获取指定列数据列表等 →→→→→进入此内容的聊天室

来自 , 2020-12-29, 写在 C#, 查看 109 次.
URL http://www.code666.cn/view/6b050305
  1.         #region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回
  2.         /// <summary>
  3.         /// DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回
  4.         /// eg:SortExprDataTable(dt,"Sex='男'","Time Desc",1)
  5.         /// </summary>
  6.         /// <param name="dt">传入的DataTable</param>
  7.         /// <param name="strExpr">筛选条件</param>
  8.         /// <param name="strSort">排序条件</param>
  9.         /// <param name="mode">1,直接用DefaultView按条件返回,效率较高;2,DataTable筛选,排序返回符合条件行组成的新DataTable</param>
  10.         public static DataTable SortDataTable(DataTable dt, string strExpr, string strSort, int mode)
  11.         {
  12.             switch (mode)
  13.             {
  14.                 case 1:
  15.                     //方法一 直接用DefaultView按条件返回
  16.                     dt.DefaultView.RowFilter = strExpr;
  17.                     dt.DefaultView.Sort = strSort;
  18.                     return dt;
  19.                 case 2:
  20.                     //方法二 DataTable筛选,排序返回符合条件行组成的新DataTable
  21.                     DataTable dt1 = new DataTable();
  22.                     DataRow[] GetRows = dt.Select(strExpr, strSort);
  23.                     //复制DataTable dt结构不包含数据
  24.                     dt1 = dt.Clone();
  25.                     foreach (DataRow row in GetRows)
  26.                     {
  27.                         dt1.Rows.Add(row.ItemArray);
  28.                     }
  29.                     return dt1;
  30.                 default:
  31.                     return dt;
  32.             }
  33.         }
  34.         #endregion
  35.  
  36.  
  37.  
  38. //csharp/6393

回复 "C# DataTable操作方法,过滤,取前N条数据,获取指定列数据列表等"

这儿你可以回复上面这条便签

captcha