C#DataTable DataView 的筛选

原创 2016年08月30日 11:56:51
1、DataTable中的数据查找或筛选
     1.1    select()
       select()方法查找没有主键的表,或者通过非主键字段进行查找,返回的是DataRow的数组  
       DataRow[] dr=dtbSource.Select("Title Like 'Production' ");
     1.2  find()  
    1、单一主键
      DataRow dr = dt.Rows.Find("主键字段的值");
    2、多个主键
     Object[] obj= new Object[]{主键一,主键二,..};

     DataRow dr = dt.Rows.Find(obj);


 2.DataView中的数据查找或筛选   
   2.1 RowStateFilter 筛选特定状态的行
    dv.RowStateFilter=DataViewRowState.Deleted;


   2.2 sort 可以指定单个或者多个列的排序
    dv.Sort = "Name ASC,ID DESC";
   2.3 RowFilter 筛选特定记录
    dv.RowFilter = "Name LIKE '张%'";
   2.4 使用Find和FindRows在DataView中查找,按照行的关键字值来对行进行搜索
  若要使用Find或FindRows方法,必须通过将ApplyDefaultSort设置为true或通过使用DataView对象的Sort属性来指定排序顺序,否则将引发异常
1、Find方法返回一个整数,表示匹配搜索条件的DataRowView的索引。如果多行匹配,只返回一个匹配行索引,如果未找到匹配项,返回-1。
2、FindRows方法,<span style="font-family: simsun;">它返回DataView中的所有匹配行的DataRowView数组。如果未找到匹配项,DataRowView数组为空。</span>
这两种方法将一个值数组用做输入,该数组的长度与排序顺序包含的列数相匹配。当对多个列进行排序时,
对象数组的值必须匹配在DataView的Sort属性中指定的列的顺序。
对具有单个列排序顺序的DataView调用Find方法。
dv.Sort = "Name";
int rowIndex = dv.Find("张三");
如果Sort属性指定多个列,则必须按照Sort属性指定的顺序为每个列传递包含搜索值的对象数组。
dv.Sort = "Name,ID";
DataRowView[] foundRows = dv.FindRows(new Object[]{"7" , "Production%"});







DataView的一些简单用法

一、         设置索引和试图 DataTable的Select方法可以对一个表进行筛选和查询,返回的是数据表中可用行的一个子集,这样本来是很方便的,但是如果数据表比较大,而且需要重复对这个表...

c# DataView.ToTable() 方法 去除表中的重复项

DataView.ToTable()方法及其重载: 1.DataView.ToTable() 根据现有DataView中的行,创建并返回一个新的DataTable。 2.DataView...

C#)DataTable,DataView和DataGrid中一些容易混淆的概念

一、DataTable         DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

dataTable 、dataView、Dataset 区别的经典回答

原文出处:http://www.cnblogs.com/soany/articles/5316047.html 1、DataView是DataTable的表示,DataTable表里的记录是...

Dataview转换成Datatable

  • 2010年11月24日 15:21
  • 608B
  • 下载

如何在DataTable中查找数据 Dataview检索数据

如何在DataTable中查找数据 2012-02-22 08:59:04| 分类: C# |举报|字号 订阅 一、在DataTable中查找 1. 使用Select方法查找没有主键的表,或...

把DataView转换成DataTable

  • 2012年05月31日 10:08
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#DataTable DataView 的筛选
举报原因:
原因补充:

(最多只允许输入30个字)