DataView对象其实就是为DataTable提供了一个窗口。其实就是数据库中的视图对象。DataView允许用户从不同的角度查看,但是不用再从数据库中重新读取数据。同时还可以对用户的输入数据提取数据和更新数据设定限制,提高的数据库的安全性。
创建DataView的方法:
DataView DataView对象 = new DataView( DataTable对象 );
例如创建一个Student的DataView对象如下:
DataView student_view = new DataView(Student);
DataView提供一个排序算法,即Sort( )算法。
下面就对刚刚创建的student_view对象里的studentnumber这一列来排序:
student_view.Sort = "ID DESC";//ASC是升序,DESC降序,前面是列名
注意:列名使用的不是列对象的名称而是列的Caption属性的名称!
使用RowFilter实现详细查找
从student_view中筛选出所有的男同学:
student_view.RowFilter = "sex like '男'";//使用RowFilter属性筛选出所有的男同学
DataView对象枚举
就像DataTable一样,DataView同样可以使用foreach( )循环来经行枚举:
foreach (DataRowView row in student_view)
{
foreach (DataColumn colunm in Student.Columns)
{
Console.Write("{0,10}", row.Row[colunm]);
}
Console.WriteLine();
}
把一个DataView对象导入一个DataTable对象中
使用ToTable( )方法:
例如把student_view对象导入export对象中:
System.Data.DataTable export = student_view.ToTable();
ToTable( )方法有很多的重载的版本。可以到MSDN上查具体的用法。