ADONET数据库访问技术案例教程(第6章)-浏览数据源中的数据.ppt

ADONET数据库访问技术案例教程(第6章)-浏览数据源中的数据.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.DataTable的DefaultView属性 DataTable的DefaultView属性会返回一个以此DataTable作为源表的DataView对象,以便让用户灵活地实现排序、筛选或查找DataTable中的记录。 6.4.2 使用DataView来排序数据 【实例6-6】 1.设计任务 设计一个窗体,用于在程序运行期间动态配置DataView的Sort属性,以实现动态排序数据。窗体的运行效果如图6-8所示。 图6-8 使用DataView排序数据 首先在ComboBox1控件中选择排序字段,图6-8中选择了“姓名”作为排序字段;然后选择排序方式,图6-8中选择了“递增”排序方式;接着单击【排序】按钮,DataGrid1控件显示了排序后的数据。 2.设计过程 (1)新建一个项目Chapter6_6。 (2)在窗体中添加1个DataGrid控件、1个ComboBox控件、2个Button控件、2个Label控件和2个RadioButton控件,窗体及控件的设计外观如图6-9所示。 图6-9 使用DataView排序数据窗体的设计状态 (3)切换到代码窗口,编写程序代码,实现其功能。 窗体级的对象变量的定义如代码6-4-6所示。 3.代码分析 代码分析如表6-7所示。 代 码 序 号 行 号 代 码 分 析 代码6-4-6 14行至16行 采用For…Next循环结构,将数据集中的“学生信息”表中的所有字段名添加到ComboBox1控件中,作为其列表值 18行 使用DataTable的DefaultView属性建立DataView,其作用是程序开始运行时在DataGrid控件中显示源表所有的记录,然后动态选择排序字段和排序方式 代码6-4-7 02行和03行 动态配置DataView的Sort属性,实现动态排序数据 表6-7 程序代码分析 4.知识要点说明 使用DataView排序DataTable中的数据时应注意以下问题。 (1)递增排序使用关键词:ASC;递减排序使用关键词:DESC。 (2)排序方式默认为递增排序,ASC可以省略不写。 (3)Sort参数或Sort属性的书写格式为:排序字段名 ASC | DESC。 (4)多字段排序数据:在各字段之间使用逗号“,”加以分隔。例如学号 ASC , 姓名 DESC 。 (5)如果需要按数据表的主键排序,可以设置ApplyDefaultSort属性,该属性的默认值为False,表示不是根据主键来排序数据。当该属性的值设置为True时,表示按主键来排序数据,应注意的是:只有在Sort属性为NULL引用或空字符串并且数据表已定义了主键时,ApplyDefaultSort属性的设置才会生效。 6.4.3 使用DataView来筛选数据 【实例6-7】 1.设计任务 设计一个窗体,用于在程序运行期间动态配置DataView的RowFilter属性,以实现动态筛选数据。窗体的运行效果如图6-10所示。 图6-10 使用DataView筛选数据 首先在ComboBox1控件中选择一个“班级编号”作为第一个筛选条件,图6-10中选择了班级编号为“2003030201”作为第一个筛选条件;然后选择“性别”作为第二个筛选条件,图6-10中选择了性别为“女”作为第二个筛选条件,接着单击【筛选】按钮,DataGrid1控件中显示了排序后的数据,同时TextBox1控件中显示了DataView中的记录数目。 2.设计过程 (1)新建一个项目Chapter6_7。 (2)在窗体中添加1个DataGrid控件、2个ComboBox控件、2个Button控件、3个Label控件和1个TextBox控件,窗体及控件的设计外观如图6-11所示。 图6-11 使用DataView筛选数据窗体的设计状态 (3)切换到代码窗口,编写程序代码,实现其功能。 窗体级对象变量的定义如代码6-4-6所示。 窗体Load事件过程的程序代码如代码6-4-9所示。 窗体中【筛选】按钮的Click事件过程的程序代码如代码6-4-10所示。 3.代码分析 代码分析如表6-8所示。 (4)如果SelectCommand属性的Select语句或者存储过程返回多个结果集,则会将各个结

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档