c#winform单表生树
private void 选项卡_Selected(object sender, TabControlEventArgs e){if (e.TabPage.Text == "配置"){ // TODO: 这行代码将数据加载到表“浩瀚个人珍藏数据源.人员名称”中。您可以根据需要移动或删除它。this.人员名称TableAdapter.Fill(this.浩瀚个人珍藏数据源.人员名称);DataTable 人员名称表 = 浩瀚个人珍藏数据源.人员名称;//DataSet aa = 浩瀚个人珍藏数据源;DataTable 归属 = 人员名称表.DefaultView.ToTable(true, "归属");foreach (DataRow 数据列 in 归属.Rows)//根{object[] 读列 = 数据列.ItemArray;人员树.Nodes.Add(读列[0].ToString());}for (int 节 = 0; 节 < 人员树.Nodes.Count; 节++){int 二节 = 0;foreach (DataRow 数据列 in 人员名称表.Rows){object[] 读列 = 数据列.ItemArray;if (读列[4].ToString() == 人员树.Nodes[节].Text){ 人员树.Nodes[节].Nodes.Add(读列[0].ToString());//第一节人员树.Nodes[节].Nodes[二节].Nodes.Add(读列[1].ToString());//第二节二节++;}}} }if (e.TabPage.Text == "农历"){//动画播放1.LoadMovie(0, Application.StartupPath + "\\万年历-1.swf");动画播放1.Movie = Application.StartupPath + "\\万年历-1.swf";}}
写代码其实是很灵活的,知道自己写的不好,也是在不断写中不断增进。。。。。。
以上代码也可以这么写:if (e.TabPage.Text == "配置"){this.人员名称TableAdapter.Fill(this.浩瀚个人珍藏数据源.人员名称);DataTable 人员名称表 = 浩瀚个人珍藏数据源.人员名称;int 节 = 0, 二节 = 0;foreach (DataRow 数据列 in 人员名称表.Rows){object[] 读列 = 数据列.ItemArray;if (人员树.Nodes.Count == 0) { 人员树.Nodes.Add(读列[4].ToString()); }if (人员树.Nodes.Count > 0){if (读列[4].ToString() != 人员树.Nodes[节].Text){ 人员树.Nodes.Add(读列[4].ToString()); 节++; 二节 = 0; } if (读列[4].ToString() == 人员树.Nodes[节].Text){人员树.Nodes[节].Nodes.Add(读列[0].ToString());人员树.Nodes[节].Nodes[二节].Nodes.Add(读列[1].ToString()); 二节++;}}}}
运行效果与上面一样。
c#winform单表生树相关推荐
- 不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD...
问题篇: 昨天在CSDN看到这样一个帖子:"苦逼的三层代码": 采用传统的三层架构写代码,每个数据表都要定义一个实体对象,编写后台的时候,Web层需要针对页面的用户输入逐个手动编写 ...
- 使用Servlet完成单表的CRUD
实现步骤 第一步:准备一张数据库表.(sql脚本) 第二步:准备一套HTML页面(项目原型)[前端开发工具使用HBuilder] 第三步:分析我们这个系统包括哪些功能 第四步:在IDEA当中搭建开发环 ...
- 3.4.1 单表查询
3.4.1 单表查询 一.选择表中 若干列 1 查询 全体学生的 学号 和 姓名 select sno, sname from student 3 查询全体学生的 详细记录 select ...
- ORM单表查询,跨表查询,分组查询
ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.T ...
- GoldenGate复制单表开并行
最近有几项业务下线,需要从一张表中删除6.8亿多条数据.想办法把数据删除掉了,但对应的ogg灾备端复制时有了的延迟,而且延迟的时间起来越长. 对于表太多造成的延迟可以把所有表分为多个组来做复制,于是想 ...
- MapReduce编程系列 — 5:单表关联
1.项目名称: 2.项目数据: chile parent Tom Lucy Tom Jack Jone Lucy Jone Jack Lucy Mary Lucy ...
- oracle 查询天,Oracle查询_ 单表查询
前面我们详解了关于Oracle的增删改,今天让我们接着来学习Oracle的查询吧, Oracle中查询可是重头戏噢!!!跟着煌sir的步伐,走位,走位~~~ 小知识锦囊 在此前,先讲解一个小知识点 O ...
- 【加密解密】单表加密(Javascript实现)
2019独角兽企业重金招聘Python工程师标准>>> ■单表加密(monoalphabetic) 替换加密是密码学中按规律将文字加密的一种方式.替换加密中可以用不同字母数为一单元, ...
- MySQL单表恢复方法
正休息的时候一个电话将我的睡意完全打散,"开发童鞋写update SQL的时候忘了加where条件了",相信每一个DBA同学听到这个消息的时候都有骂街的冲动吧.万幸只是单表写花了, ...
- MySQL 单表百万数据记录分页性能优化
来源:一颗卤蛋 链接:http://www.cnblogs.com/lyroge/p/3837886.html 背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Goog ...
最新文章
- 第二十二章:动画(十五)
- PHP保留小数三种方法
- 【数据结构与算法】之深入解析“格雷编码”的求解思路与算法示例
- [INS-08109] Unexpected error occurred while validating inputs at state 'getOCMDetails'.
- 【设计模式系列】行为型之责任链模式
- 关公战秦琼java,IDE 之争是在争啥
- tensorflow2实现unet, 完成眼底血管分割任务
- 权重较高的几个分类信息网站
- 松翰单片机定时器c语言,松翰T0 定时器中断
- Windows Server 2008 R2 C盘空间不足解决方法
- golang json解析
- 谭铁牛院士谈人工智能发展新动态
- Sizzle选择器揭秘--Sizzle过滤器
- Labview上位机与单片机系统的开发
- 曼哈特软件助力葡萄酒分销商14 Degrees实现业务增长
- JMockit 指南 翻译
- ecshop安装出现问题集合(php版本偏高)
- 基于node建立聊天室浅谈
- java key类型_Java 基础类型
- 【MMPose】在HRNet应用SimDR(SimCC)/Part.3-处理头篇(Head)
热门文章
- 昆虫繁殖科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。 每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。 假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(
- 云计算技术,主要包含哪些关键技术?
- 在OpenCV里实现Kirsch算子
- ftp服务器上传显示550,ftp上传文件服务器报550
- 美国公立大学计算机排名,【美国大学排名】美国大学计算机专业排名
- 【教程】docker容器间跨宿主机通信-基于overlay
- 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
- win10自带邮件mail登录qq邮箱126邮箱等时提示需注意的解决办法
- MATLAB机器人工具箱2-机器人模型建立
- 北大计算机系录取通知书,北京大学98级计算机系本科同学毕业十周年聚会