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单表生树相关推荐

  1. 不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD...

    问题篇: 昨天在CSDN看到这样一个帖子:"苦逼的三层代码": 采用传统的三层架构写代码,每个数据表都要定义一个实体对象,编写后台的时候,Web层需要针对页面的用户输入逐个手动编写 ...

  2. 使用Servlet完成单表的CRUD

    实现步骤 第一步:准备一张数据库表.(sql脚本) 第二步:准备一套HTML页面(项目原型)[前端开发工具使用HBuilder] 第三步:分析我们这个系统包括哪些功能 第四步:在IDEA当中搭建开发环 ...

  3. 3.4.1 单表查询

    3.4.1 单表查询 一.选择表中 若干列 1 查询 全体学生的  学号  和 姓名 select   sno,  sname from student 3 查询全体学生的   详细记录 select ...

  4. ORM单表查询,跨表查询,分组查询

    ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.T ...

  5. GoldenGate复制单表开并行

    最近有几项业务下线,需要从一张表中删除6.8亿多条数据.想办法把数据删除掉了,但对应的ogg灾备端复制时有了的延迟,而且延迟的时间起来越长. 对于表太多造成的延迟可以把所有表分为多个组来做复制,于是想 ...

  6. MapReduce编程系列 — 5:单表关联

    1.项目名称: 2.项目数据: chile    parent Tom    Lucy Tom    Jack Jone    Lucy Jone    Jack Lucy    Mary Lucy  ...

  7. oracle 查询天,Oracle查询_ 单表查询

    前面我们详解了关于Oracle的增删改,今天让我们接着来学习Oracle的查询吧, Oracle中查询可是重头戏噢!!!跟着煌sir的步伐,走位,走位~~~ 小知识锦囊 在此前,先讲解一个小知识点 O ...

  8. 【加密解密】单表加密(Javascript实现)

    2019独角兽企业重金招聘Python工程师标准>>> ■单表加密(monoalphabetic) 替换加密是密码学中按规律将文字加密的一种方式.替换加密中可以用不同字母数为一单元, ...

  9. MySQL单表恢复方法

    正休息的时候一个电话将我的睡意完全打散,"开发童鞋写update SQL的时候忘了加where条件了",相信每一个DBA同学听到这个消息的时候都有骂街的冲动吧.万幸只是单表写花了, ...

  10. MySQL 单表百万数据记录分页性能优化

      来源:一颗卤蛋 链接:http://www.cnblogs.com/lyroge/p/3837886.html 背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Goog ...

最新文章

  1. 第二十二章:动画(十五)
  2. PHP保留小数三种方法
  3. 【数据结构与算法】之深入解析“格雷编码”的求解思路与算法示例
  4. [INS-08109] Unexpected error occurred while validating inputs at state 'getOCMDetails'.
  5. 【设计模式系列】行为型之责任链模式
  6. 关公战秦琼java,IDE 之争是在争啥
  7. tensorflow2实现unet, 完成眼底血管分割任务
  8. 权重较高的几个分类信息网站
  9. 松翰单片机定时器c语言,松翰T0 定时器中断
  10. Windows Server 2008 R2 C盘空间不足解决方法
  11. golang json解析
  12. 谭铁牛院士谈人工智能发展新动态
  13. Sizzle选择器揭秘--Sizzle过滤器
  14. Labview上位机与单片机系统的开发
  15. 曼哈特软件助力葡萄酒分销商14 Degrees实现业务增长
  16. JMockit 指南 翻译
  17. ecshop安装出现问题集合(php版本偏高)
  18. 基于node建立聊天室浅谈
  19. java key类型_Java 基础类型
  20. 【MMPose】在HRNet应用SimDR(SimCC)/Part.3-处理头篇(Head)

热门文章

  1. 昆虫繁殖科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。 每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。 假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(
  2. 云计算技术,主要包含哪些关键技术?
  3. 在OpenCV里实现Kirsch算子
  4. ftp服务器上传显示550,ftp上传文件服务器报550
  5. 美国公立大学计算机排名,【美国大学排名】美国大学计算机专业排名
  6. 【教程】docker容器间跨宿主机通信-基于overlay
  7. 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
  8. win10自带邮件mail登录qq邮箱126邮箱等时提示需注意的解决办法
  9. MATLAB机器人工具箱2-机器人模型建立
  10. 北大计算机系录取通知书,北京大学98级计算机系本科同学毕业十周年聚会