ACCP_S1_使用C#开发数据库应用系统_TP06

ACCP_S1_使用C#开发数据库应用系统_TP06

ID:40800187

大小:1.21 MB

页数:31页

时间:2019-08-07

ACCP_S1_使用C#开发数据库应用系统_TP06_第1页
ACCP_S1_使用C#开发数据库应用系统_TP06_第2页
ACCP_S1_使用C#开发数据库应用系统_TP06_第3页
ACCP_S1_使用C#开发数据库应用系统_TP06_第4页
ACCP_S1_使用C#开发数据库应用系统_TP06_第5页
资源描述:

《ACCP_S1_使用C#开发数据库应用系统_TP06》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据筛选和排序第六章使用DataAdapter方法填充数据集以及语法绑定ComboBox数据的步骤回顾与作业点评预习检查TreeView的哪个属性表示包含的节点?本章如何使用实现数据筛选和排序?实现学生信息的筛选和排序实现删除学生信息实现学生成绩的添加与查看本章任务使用TreeView制作静态菜单使用DataView实现数据的筛选和排序综合运用ADO.NET知识解决问题本章目标常见的树状菜单典型的树状菜单使用TreeView控件实现提供快速筛选查看数据的方式TreeView的主要属性节点默认图像的索引存放节

2、点图像的ImageList控件所有节点编辑树节点制作树状菜单将年级和性别做成树状菜单,初始显示所有学生信息操作演示:制作树状菜单获得选中的树节点选中某个节点,获得查询条件属性名称说明SelectedNode选中的节点Level(节点的属性)节点的深度(从0开始)事件名称说明AfterSelect节点选中后发生属性和事件操作演示:弹出选中节点的文字关键代码分析选中某节点后stringmessage=string.Format("选中了{0}节点,深度是{1}",tvMenu.SelectedNode.Text

3、,tvMenu.SelectedNode.Level);MessageBox.Show(message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);数据筛选显示符合选中节点条件的数据上一章的做法组合查询条件重新查询数据重新填充数据集使用数据视图DataView更好的做法直接在已有数据中筛选不必重新检索数据创建DataView对象创建数据视图对象位于System.Data命名空间DataViewdv=newDataView(dt.Tables["

4、Student"]);DataView对象名=newDataView(数据表);数据筛选使用RowFilter属性筛选的条件类似查询语句中WHERE后面部分筛选姓“李”的学生并显示DataViewdv=newDataView(ds.Tables["Student"]);dv.RowFilter="StudentNamelike'李%'";dgvList.DataSource=dv;//将数据视图作为数据源操作演示:实现按年级和性别筛选关键代码分析2-1按年级筛选DataViewdv=newDataView(

5、dt.Tables["Student"]);stringrowFilter=string.Empty;//筛选条件//全部,仍绑定数据表//…//年级级别的节点if(tvMenu.SelectedNode.Level==1){stringgradeName=tvMenu.SelectedNode.Text;rowFilter=string.Format("GradeName='{0}'",gradeName);dv.RowFilter=rowFilter;dgvStudent.DataSource=dv;}

6、关键代码分析2-2按年级和性别实现筛选//性别级别的节点if(tvMenu.SelectedNode.Level==2){//性别的枚举值Gendergender=(Gender)Enum.Parse(typeof(Gender),tvMenu.SelectedNode.Tag.ToString());intgenderId=(int)gender;//性别的编号//设置筛选条件//绑定数据源}将字符串转换为枚举数数据排序使用Sort属性排序的条件类似查询语句中ORDERBY后面部分按姓名排序DataVie

7、wdv=newDataView(ds.Tables["Student"]);dv.Sort="StudentNamedesc";dgvList.DataSource=dv;//将数据视图作为数据源操作演示:实现按姓名排序练习—实现学生信息的筛选和排序需求说明:默认显示所有学生的信息选择树型菜单的节点,显示相应的数据按照学号升序排列完成时间:25分钟练习—实现科目信息的筛选和排序需求说明:默认显示所有科目的信息选择树型菜单的节点,显示相应的数据按照科目名称升序排列完成时间:25分钟共性问题集中讲解常见调试问题

8、及解决办法代码规范问题共性问题集中讲解删除学生信息选中某个学生,右键删除删除操作分析获得选中的学生学号dgvStudent.SelectedRows[0].Cells["StudentNo"].Value所有选中的行行里面所有单元格单元格的值学生表和成绩表有主外键关系先删除成绩再删除学生操作演示:删除学生关键点回顾设置DataGridView整行选中SelectionMode属性设为FullRowSelect获得

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。