DataView

表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。

DataView的功能类似于数据库的视图,他是数据源DataTable的封装对象,可以对数据源进行排序、搜索、过滤等处理功能,一旦DataView绑定了数据源DataTable的话,如果此时,DataTable中的数据内容发生变化后,那么DataView也随之发生变化。

DataView dv = new DataView();
dv.Table = theDataSet.Tables["Employees"];
DataView构造函数使你由DataTable中得到一个DataView对象。如果需要,反之亦可。事实上,DataTable对象的DefaultView属性返回一个该表的DataView对象。
DataView dv = dt.DefaultView;

一旦你有了DataView对象, 你可以利用它的属性来建立你希望用户见到的数据行集。一般,你可以使用下列属性:

1、RowFilter            2、  Sort

DataView dv = dt.DefaultView;
                          dv.RowFilter = " ID like ‘J%‘";
                          dv.Sort = " ID asc";
                          dt = dv.ToTable();

时间: 2024-08-01 22:43:16

DataView的相关文章

sql 加 DataView 实现简单的分页

原理:在已有的sql上,加上ROW_NUMBER()函数,得到行号,将查询的数据存入DataTable ,然后使用视图DataView与行号做比较,过滤不需要的数据. string sqlstr = "select ROW_NUMBER() over(order by buit_id desc) as row,* from BusinessInformationTable"; DataTable dt = MySQL.DataSelect(sqlstr, "table&quo

c#中用DataView查询

新人菜鸟 在开发一款软件,用到了 MyS中的 DataView 查询.查询后判断视图是否有返回值,找了好久,终于找到了他的 DataView XX.Count 参数. string table = String.Format("`Database` WHERE `XX` = '{0}';", XX); DataView dv = mysqlUtile.MysqlDataAdapter(table); if (dv.Count==0) { ... } } 原文网址:http://skyb

DataView,DataRowView的用法(转载)

DataView类用来表示定制的DataTable的视图. DataTable和DataView的关系是遵循著名的设计模式--文档/视图模式,其中DataTable是文档,而Dataview是视图. DataView的Table属性指向相应的数据表,但DataTable并不保存过滤信息.既是对DataView改变之后,DataTable表并不会发生任何变化. DataView一般通过DataTable.DefaultView 属性来建立,再通过RowFilter 属性RowStateFilter

C#----List<>,DataTable,DataView的使用

首先申明一下,写此博文的目的是纪录一下,知识都是现成的,只是整理一下,为了让自己更容易看懂,比在其他地方更容易明白.因为它们太常用了,不忍心每次都去用那么长的时间查看MSDN,希望能在这里用理少的时间来理解并运用其用法.最终目标是减少从接触到能理解并使用的时间. List<T>类型的查找操作Find 1 Point pt; 2 List<Point> lstPs = new List<Point>(); 3 for (int i = 0; i < 10; i++)

(转)DataRow的各种状态和DataView的两种过滤属性

DataRow的各种状态 http://www.cnblogs.com/zxjyuan/archive/2008/08/20/1271987.html 一个DataRow对象刚被创建之后(DataTable.NewRow())其状态是Detached,是孤立的一个存在. 所以建立了DataRow之后在DataRow中的单元填充了数据后还要通过DataTable.Rows.Add(DataRow)方法将此DataRow添加到DataTable,DataRow添加到DataTable后, 这个Dat

Extjs 之dataview布局

有时候系统菜单用tree布局会显得单调内容少,这适合可以考虑DataView布局 Ext.define('MyApp.view.ReportRecord.window.ReportRecordWin', { extend : "Ext.window.Window", alias : 'widget.reportrecordwin', width : 1000, height : 510, autoScroll : true, modal : true, // bodyPadding :

DataView RowFilter

DataView类用来表示定制的DataTable的视图. DataTable和DataView的关系是遵循著名的设计模式--文档/视图模式,其中DataTable是文档,而Dataview是视图. DataView的Table属性指向相应的数据表,但DataTable并不保存过滤信息.既是对DataView改变之后,DataTable表并不会发生任何变化. DataView一般通过DataTable.DefaultView 属性来建立,再通过RowFilter 属性RowStateFilter

[转载]DataView详解

表示用于排序.筛选.搜索.编辑和导航的 DataTable 的可绑定数据的自定义视图. DataView的功能类似于数据库的视图,他是数据源DataTable的封装对象,可以对数据源进行排序.搜索.过滤等处理功能,一旦DataView绑定了数据源DataTable的话,如果此时,DataTable中的数据内容发生变化后,那么DataView也随之发生变化. 注意: 如果不显式指定 DataView 的排序条件,将按 DataView 的相应 DataRow 在 DataTable.RowsDat

HTML5 ArrayBufferView之DataView

DataView视图 如果一段数据包括多种类型(比如服务器传来的HTTP数据),这时除了建立ArrayBuffer对象的复合视图以外,还可以通过DataView视图进行操作. DataView视图提供更多操作选项,而且支持设定字节序.本来,在设计目的上,ArrayBuffer对象的各种类型化视图,是用来向网卡.声卡之类的本机设备传送数据,所以使用本机的字节序就可以了:而DataView的设计目的,是用来处理网络设备传来的数据,所以大端字节序或小端字节序是可以自行设定的. DataView本身也是

2016-01-22 DataView RowFilter语法

原文出自:http://www.csharp-examples.net/dataview-rowfilter/ DataView RowFilter语法(c#) 这个例子描述了DataView.RowFil-ter表达式的语法.它显示了如何正确构建表达式字符串(不?SQL注入")转义字符的使用方法. 列名 如果一个列名包含这些特殊字符 ~ ( ) # \ / = > < + - * % & | ^ ' " [ ],你必须在列名上加上方括号[ ].如果一个列名包含右括