DataTable行筛选

2024-06-21 05:08
文章标签 筛选 datatable

本文主要是介绍DataTable行筛选,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

筛选DataTable中的数据,使用 Select()方法,筛选结果可以保存到 DataRow[] drArr 也可以另存为一个新DataTable

筛选示例:

DataRow[] drArr = dt.Select("C1='abc'");//查询(如果Select内无条件,就是查询所有的数据)
DataRow[] drArr1 = dt.Select("C1 LIKE 'abc%'");   //模糊查询(如果的多条件筛选,可以加 and 或 or )
DataRow[] drArr2 = dt.Select("'abc' LIKE C1 + '%'", "C2 DESC");   //另一种模糊查询的方法
DataRow[] drArr3 = dt.Select("C1='abc'", "C2 DESC");   //按C2倒序排序
DataRow[] drArr4 = dt.Select("[Student Name] Like '王%'") //如果列名中间有空格 需要加一个中括号

筛选结果存储:

DataTable dtNew2 = dt.Clone();  //复制结构
for (int i = 0; i < drArr.Length; i++)
{dtNew2.ImportRow(drArr[i]);   //ImportRow 是复制
}

其中排序也可以通过方法实现:

public void SortDataTable(DataTable dt)
{dt.DefaultView.Sort = "id desc";//重新设置排序DataTable dtNew = dt.DefaultView.ToTable(); //保存在一张新表中
}


--------------------------------------------------------------------------------------

理解了上面的方法后,写了以下的固定方法,随时可以调用

        /// <summary>查找dataTable表/// /// </summary>/// <param name="strFilter">过滤语句</param>/// <param name="orginalDt">dataTable</param>/// <returns></returns>public static DataTable FilterDataTable(string strFilter, DataTable orginalDt){DataRow[] drArr = orginalDt.Select(strFilter);DataTable newDt = new DataTable();newDt = orginalDt.Clone();    for (int i = 0; i < drArr.Length; i++){newDt.ImportRow(drArr[i]);    }return newDt;}

调用:

string strFilter=@"姓名 like '王%' and 性别 = '男' and 姓名 ASC" //查找姓名列的王姓、男性,并按照姓名正序排列
dataGridView.DataSource=FilterDataTable(strFilter,myDt) //myDt是你原先的datatable



这篇关于DataTable行筛选的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1080285

相关文章

Superset二次开发之Select 筛选器源码分析

路径:superset-frontend/src/filters/components/Select  源码文件: 功能点: 作用 交互 功能 index.ts作为模块的入口点,导出其他文件中定义的主要组件和函数。它使其他文件中的导出可以被外部模块使用。 SelectFilterPlugin.tsx 定义主要的插件类 SelectFilterPlugin 和组件 Sele

移动UI:分类列表页、筛选页的设计揭秘。

移动UI的列表页设计需要考虑用户体验和界面美观性,以下是一些建议的设计要点: 1. 列表项的展示: 列表页应该清晰地展示各个列表项,包括标题、副标题、缩略图等内容,以便用户快速浏览和识别。可以使用卡片式布局或者简洁的列表布局。 2. 搜索和筛选: 如果列表项较多,应该提供搜索和筛选功能,方便用户查找感兴趣的内容。搜索框和筛选条件可以放置在页面顶部或者底部,以便用户方便操作。

如何借助AI快速筛选和整理文献?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 在撰写毕业论文时,文献综述是必不可少的部分。它不仅为你的研究提供理论背景,还展示了你对研究领域的深入理解。然而,文献综述的撰写过程常常让学生感到头疼,尤其是面对海量文献时,如何有效筛选、整理和撰写是一大难题。 本文将为大家介绍如何利用AI工具帮助你轻松高效地完成文献综述的写作。我们将详细讲解如何快速

【机器学习 sklearn】特征筛选feature_selection

特征筛选更加侧重于寻找那些对模型的性能提升较大的少量特征。 继续沿用Titannic数据集,这次试图通过特征刷选来寻找最佳的特征组合,并且达到提高预测准确性的目标。 #coding:utf-8from __future__ import divisionimport sysreload(sys)sys.setdefaultencoding('utf-8')import timest

很多数据进行筛选 orcale 语句

很多数据进行筛选  orcale  语句 一段时间内的数据,先按照时间分组,求出每组时间的数据的最大id,然后对获得的数据排序 如,现有一个月的数据将近1000条,每天都有很多条,先求出每天所有数据中id最大的一条数据,这样每天只有一条数据,在按照时间进行排序,就可以获得这个月的数据(30条),大大减少了数据量 其中:HD_GPS是表名, T_LOG是时间     sel

jquery datatable插件使用分享

这个插件很好用,筛选,分页等功能都是内置的了。重要的是根据自己的喜爱,变换它的css。 本文主要写个和ajax交互的小例子。 ajax_data.php <?php//请求次数$page = is_numeric($_POST['sEcho']) ? intval($_POST['sEcho']) : 0;//获取搜索框输入值$search = trim($_POST['s

使用poi导出Excel ,加上筛选框

CellRangeAddress c = CellRangeAddress.valueOf("A1:R1");  里的A1:R1,表示是从哪里开始,哪里结束这个筛选框 sheet.setAutoFilter(c);

C# 将DataTable反射成实体类(高效)

工具类实现(直接复制粘贴)  public class DataTableModelConvertHelper{public static List<T> ConvertList<T>(DataTable table) where T : class{List<ResultArgs<string, string, Type, System.Reflection.PropertyInfo>

java操作mongodb进行查询,常用筛选条件

条件列表:BasicDBList condList = new BasicDBList(); 临时条件对象:BasicDBObject cond = null;DBCollection coll = db.getCollection("A");1、$where在某种应用场合,若要集合A查询文档且要满足文档中某些属性运算结果,可以编写一脚本函数用where进行设置,比如:某集合中存放的用

数据权限的设计与实现系列6——前端筛选器组件Everright-filter使用探索

linear 功能探索 最终我们是需要使用 API 的方式,调用后端服务拉取数据填充筛选器组件,不过在探索阶段,直接用 API 方式,就需要构造 mock 数据,比较麻烦,因此先使用 Function 方式来进行功能验证。 组件初始化 新建一个页面,复制官方示例,如下: <script setup>import { ref } from 'vue'import { EverrightF