10.12学习笔记

来源:互联网 发布:淘宝韩版春秋女装 编辑:程序博客网 时间:2024/06/06 13:22

今天学习了比较简单的DataView对象

使用DataView可以实现对DataTable中的数据对进行筛选、排序、查询、修改(添加、修改、删除)等操作

下面是两种创建DataView

一、使用无参数的构造函数:
DataView dv1 = new DataView( );
dv1.Table = table;
二、使用有参数的构造函数:
DataView dv2 = new DataView(table);

创建完成,就可以开始设置它的一些属性,

RowFilter属性:从DataTable对象中获取符合该属性指定条件的数据作为DataView对象的数据,若不设置该项,则获取DataTable对象中的所有数据作为DataView对象中的数据。
RowFilter中的查询语句与前面介绍过的DataTable对象的SELECT()方法的语法一致。例如:
dv2.RowFilter = "name='张三'";
dv2.RowFilter = "name like '%"+textbox1.text+"%'“
dv2.RowFilter = "price>100"
dv2.RowFilter = "price>"+textBox1.text+""
DataView的Sort属性设置它里边的数据排序,包括升序与降序。
Count属性:用来统计DataView中数据的行数而且是只读的。

在DataView中实现查询数据有两种方法

第一,Find方法

它是根据Sort属性所指定的列的值来查找数据,而且只能返回找到的第一行数据,如果找到数据则返回该行在DataView对象中的索引如果找不到则返回-1

第二,FindRows方法

它也是根据Sort属性所指定的列的值来查找数据,不同的是它会返回找到的所有数据。

修改DataView中的数据

第一 ,添加一行数据,要使用AddView方法返回一个DataRowView对象直到调用DataRowView对象的EndEdit方法时,才真正的将新数据写到底层的DataTable对象中。

第二,修改一行数据,应该以BeginEdit()方法开始,再修改DataRowView对象的某个字段的值,最后再以EndEdit()结束将新的数据添加到DataTable中。

删除DataView中的数据

删除DataView对象中的某行数据,调用该行的delete()方法,格式如下
view.Sort = "id ASC";
int i = view.Find(TextBox5.Text);
view[i].Delete();
DataView对象的几个其他属性:
AllowNew:是否允许用户通过视图添加数据
AllowUpdate:是否允许用户通过视图更新数据
AllowDelete:是否允许用户通过视图删除数据

这些属性的默认值是True,都是允许的。

 

最后,通过两天的学习完成连接数据库,使用DataTable和DataView做出了一个实现简单购物车的项目。

 

原创粉丝点击