- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
winform
* 放效果图 * 换效果图 * 替换效果图 * 加问题的效果图 * 加效果图 * 换效果图 * 加效果图 * 加效果图 * 加效果图 * 加效果图 * 数据筛选和排序 第六章 回顾与作业点评 使用DataAdapter方法填充数据集以及语法 绑定ComboBox数据的步骤 本章任务 实现学生信息的筛选和排序 实现删除学生信息 实现学生成绩的添加与查看 本章目标 使用TreeView制作静态菜单 使用DataView实现数据的筛选和排序 综合运用ADO.NET知识解决问题 常见的树状菜单 提供快速筛选查看数据的方式 典型的树状菜单 使用TreeView控件实现 TreeView的主要属性 节点默认 图像的索引 存放节点图像的 ImageList控件 所有节点 编辑树节点 制作树状菜单 将年级和性别做成树状菜单,初始显示所有学生信息 操作演示:制作树状菜单 获得选中的树节点 选中某个节点,获得查询条件 属性名称 说 明 SelectedNode 选中的节点 Level(节点的属性) 节点的深度(从0开始) 事件名称 说 明 AfterSelect 节点选中后发生 属性和事件 操作演示:弹出选中节点的文字 关键代码分析 选中某节点后 string message = string.Format(选中了{0}节点,深度是{1}, tvMenu.SelectedNode.Text, tvMenu.SelectedNode.Level); MessageBox.Show(message, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); 数据筛选 显示符合选中节点条件的数据 上一章的做法 组合查询条件 重新查询数据 重新填充数据集 使用数据视图 DataView 更好的做法 直接在已有数据中筛选 不必重新检索数据 创建DataView对象 创建数据视图对象 位于System.Data命名空间 DataView dv = new DataView(dt.Tables[Student]); DataView 对象名 = new DataView(数据表); 数据筛选 使用 RowFilter 属性 筛选的条件 类似查询语句中 WHERE 后面部分 筛选姓“李”的学生并显示 DataView dv = new DataView(ds.Tables[Student]); dv.RowFilter = StudentName like 李% ; dgvList.DataSource = dv; // 将数据视图作为数据源 操作演示:实现按年级和性别筛选 关键代码分析2-1 按年级筛选 DataView dv = new DataView(dt.Tables[Student]); string rowFilter = string.Empty; // 筛选条件 // 全部,仍绑定数据表 // … // 年级级别的节点 if (tvMenu.SelectedNode.Level ==1) { string gradeName = tvMenu.SelectedNode.Text; rowFilter = string.Format(GradeName={0}, gradeName); dv.RowFilter = rowFilter; dgvStudent.DataSource = dv; } 关键代码分析2-2 按年级和性别实现筛选 // 性别级别的节点 if (tvMenu.SelectedNode.Level == 2) { // 性别的枚举值 Gender gender = (Gender)Enum.Parse(typeof(Gender), tvMenu.SelectedNode.Tag.ToString()); int genderId = (int)gender; // 性别的编号 // 设置筛选条件 // 绑定数据源 } 将字符串转换为枚举数 数据排序 使用 Sort 属性 排序的条件 类似查询语句中 ORDER BY 后面部分 按姓名排序 DataView dv = new DataView(ds.Tables[Student]); dv.Sort = StudentName desc; dgvList.DataSource = dv; // 将数据视图作为数据源 操作演示:实现按姓名排序
您可能关注的文档
最近下载
- (热门!)全球包装材料标准BRCGS第7版内部审核全套记录(可编辑).docx VIP
- 安全生产法律法规完整版全套PPT教学课件.pptx VIP
- 2025年上海市青少年活动中心(上海市青年发展服务中心)工作人员公开招聘(第二批)笔试备考试题及答案解析.docx VIP
- 8.1功与功率 (教学课件)-高中物理人教版(2019)必修第二册 .pptx VIP
- 统编版(2024)八年级上册德与法治7.1《珍视自由》教学设计.docx
- (100分)中国石油大学2022秋《红楼梦研究第二阶段在线作业.doc VIP
- 第7节货场平面布置及配置图.PDF VIP
- 海浦蒙特MTCC-V2A经典系列别墅电梯控制柜用户手册-中-V1.0.pdf VIP
- 塔里木油田超深气井产出剖面解释方法研究.pdf
- 2025年上海市青少年活动中心(上海市青年发展服务中心)工作人员公开招聘(第二批)笔试备考题库及答案解析.docx VIP
文档评论(0)