如何对DataTable中的数据进行筛选
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对DataTable中的数据进行筛选相关的知识,希望对你有一定的参考价值。
对DataTable数据各种筛选筛选一个DataTable的数据,赋值给另外一个DataTable
假设:
有2个DataTable:DataTable A、DataTable B。
要求:
筛选DataTable A中itemType字段值为book的数据,然后把筛选出来的数据,赋给DataTable B
实现:
(1)方法一:通过 RowFilter 筛选实现
DataView view = new DataView();
view.Table = A;
view.RowFilter = "itemType = 'book'";//itemType是A中的一个字段
B= view.ToTable();
(2)方法二:通过 Select()筛选
DataRow[] rows = A.Select("itemType = 'book'");
B= A.Clone(); //克隆A的结构
foreach (DataRow row in rows)
B.ImportRow(row);//复制行数据
注:如果有多个筛选条件的话,可以加 and 或 or。例如: A.Select("itemType = 'book' and a='b' or a='c'"); 参考技术A forDataTable的条数,for里边用if判断如果不成立,根据for的索引移除不成立行。还有DaTable的SELECT的方法,foreach也可以。
DataTable中的数据筛选
DataTable先填充值到DataGridView中,条件是根据DataTable中的日期筛选出某一天的全部数据相加,算出平均值,日期不需要手动输入,日期在DataTable中取值 意思就是得到DataGridView中某天数据的平均值,不需要重复查询数据库,数据库有很多日期,一个日期有很多数据
参考技术A 对datatable数据各种筛选筛选一个datatable的数据,赋值给另外一个datatable
假设:
有2个datatable:datatable
a、datatable
b。
要求:
筛选datatable
a中itemtype字段值为book的数据,然后把筛选出来的数据,赋给datatable
b
实现:
(1)方法一:通过
rowfilter
筛选实现
dataview
view
=
new
dataview();
view.table
=
a;
view.rowfilter
=
"itemtype
=
'book'";//itemtype是a中的一个字段
b=
view.totable();
(2)方法二:通过
select()筛选
datarow[]
rows
=
a.select("itemtype
=
'book'");
b=
a.clone();
//克隆a的结构
foreach
(datarow
row
in
rows)
b.importrow(row);//复制行数据
注:如果有多个筛选条件的话,可以加
and
或
or。例如:
a.select("itemtype
=
'book'
and
a='b'
or
a='c'");
以上是关于如何对DataTable中的数据进行筛选的主要内容,如果未能解决你的问题,请参考以下文章
winform中如何对一个 datatable 中的数据 进行 分组统计 需要 count 和group by
在C#中进行DataTable操作:根据列数据插入一些汇总行
有啥办法直接对c#中的datatable使用sql语句进行筛选呢
前端,Javascript中dataTable中,如何获取datatable中的columns的各项key:value值