DataTable相关操作,筛选,取前N条数据,获取指定列数据
来源:互联网 发布:网络语滚刀是什么意思 编辑:程序博客网 时间:2024/06/05 10:47
#region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// <summary> /// DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// eg:SortExprDataTable(dt,"Sex='男'","Time Desc",1) /// </summary> /// <param name="dt">传入的DataTable</param> /// <param name="strExpr">筛选条件</param> /// <param name="strSort">排序条件</param> /// <param name="mode">1,直接用DefaultView按条件返回,效率较高;2,DataTable筛选,排序返回符合条件行组成的新DataTable</param> public static DataTable SortDataTable(DataTable dt, string strExpr, string strSort, int mode) { switch (mode) { case 1: //方法一 直接用DefaultView按条件返回 dt.DefaultView.RowFilter = strExpr; dt.DefaultView.Sort = strSort; return dt; case 2: //方法二 DataTable筛选,排序返回符合条件行组成的新DataTable DataTable dt1 = new DataTable(); DataRow[] GetRows = dt.Select(strExpr, strSort); //复制DataTable dt结构不包含数据 dt1 = dt.Clone(); foreach (DataRow row in GetRows) { dt1.Rows.Add(row.ItemArray); } return dt1; default: return dt; } } #endregion #region 获取DataTable前几条数据 /// <summary> /// 获取DataTable前几条数据 /// </summary> /// <param name="TopItem">前N条数据</param> /// <param name="oDT">源DataTable</param> /// <returns></returns> public static DataTable DtSelectTop(int TopItem, DataTable oDT) { if (oDT.Rows.Count < TopItem) return oDT; DataTable NewTable = oDT.Clone(); DataRow[] rows = oDT.Select("1=1"); for (int i = 0; i < TopItem; i++) { NewTable.ImportRow((DataRow)rows[i]); } return NewTable; } #endregion #region 获取DataTable中指定列的数据 /// <summary> /// 获取DataTable中指定列的数据 /// </summary> /// <param name="dt">数据源</param> /// <param name="tableName">新的DataTable的名词</param> /// <param name="strColumns">指定的列名集合</param> /// <returns>返回新的DataTable</returns> public static DataTable GetTableColumn(DataTable dt, string tableName, params string[] strColumns) { DataTable dtn = new DataTable(); if (dt == null) { throw new ArgumentNullException("参数dt不能为null"); } try { dtn = dt.DefaultView.ToTable(tableName, true, strColumns); } catch (Exception e) { throw new Exception(e.Message); } return dtn; } #endregion
阅读全文
0 0
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- DataTable筛选,取前N条数据,获取指定列数据
- 获取DataTable指定列的数据
- MYSQL 分组取前N条数据
- 拿到DataTable后,取前30条数据
- 拿到DataTable后,取前30条数据
- 取客户端数据集中前N条记录
- MySQL按类别取前N条数据
- sqilte操作 -- 取排序的第N条数据
- 筛选DataTable数据。
- DataTable中的数据筛选
- 筛选DataTable中的数据
- 用于对获取的DataTable的数据进行筛选,排序等操作
- datatable增加行、列、筛选指定字段
- 获取不到number的length?
- 字符串的几种常见的反转
- 福大参考文献生成器
- pycharm整合django 创建项目并访问自定义页面
- Android中传递对象和集合的方法
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- cordova热更新插件cordova-hot-code-push的使用方法
- 【安全牛学习笔记】Kali Linux渗透测试方法
- css编码规范
- AsyncTask(2)
- C程序的BSS段 代码段 数据段
- java导出Excel文件
- 【linux ubuntu】学习
- C++之字符