菜单样式如下:  
学校  
              班级1  
                      学生1  
              班级2  
                      学生2   
  数据结果如下:
id,           content,              parentid,         isleaf   
      1                   学校                   0                       0   
      102               班级1                 1                       0   
      103               班级2                 1                       0   
      102004         学生1                 102                   0   
      102005         学生2                 102                   0   
      103004         学生4                 103                   0   
      103005         学生5                 103                   0  
 
在用这个方法:  
  private   void   BindTreeView()  
          {  
                  int   i   =   0;  
                  string   sqlstr   =   db.GetConnectionString();  
                  try  
                  {  
                          using   (SqlConnection   conn   =   new   SqlConnection(sqlstr))  
                          {  
                                  conn.Open();  
                                  SqlCommand   comm   =   new   SqlCommand("select   *   from   Department",   conn);  
                                  SqlDataReader   reader   =   comm.ExecuteReader();  
                                  while   (reader.Read())  
                                  {  
                                          int   j   =   0;  
                                          //添加父节点  
                                          TreeView1.Nodes.Add(new   TreeNode(reader[1].ToString(),reader[0].ToString()));  
                                          using   (SqlConnection   mycon   =   new   SqlConnection(sqlstr))  
                                          {  
                                                  mycon.Open();  
                                                  SqlCommand   mycom   =   new   SqlCommand("select   id,dutyName   from   duty   where   deptID   =   @deptID",   mycon);  
                                                  mycom.Parameters.Add("@deptID",   reader[0].ToString());  
                                                  SqlDataReader   myreader   =   mycom.ExecuteReader();  
                                                  while   (myreader.Read())  
                                                  {  
                                                          //添加子节点  
                                                          TreeView1.Nodes[i].ChildNodes.Add(new   TreeNode(myreader[1].ToString(),myreader[0].ToString()));  
                                                          using   (SqlConnection   sqlcon   =   new   SqlConnection(sqlstr))  
                                                          {  
                                                                  sqlcon.Open();  
                                                                  SqlCommand   sqlcom   =   new   SqlCommand("select   userID,username   from   userview   where   dutyID   =   @dutyID",   sqlcon);  
                                                                  sqlcom.Parameters.Add("@dutyID",   myreader[0].ToString());  
                                                                  SqlDataReader   sqlreader   =   sqlcom.ExecuteReader();  
                                                                  while   (sqlreader.Read())  
                                                                  {  
                                                                          TreeView1.Nodes[i].ChildNodes[j].ChildNodes.Add(new   TreeNode(sqlreader[1].ToString(),sqlreader[0].ToString()));  
                                                                  }  
                                                          }  
                                                          j   =   j   +   1;  
                                                  }  
                                          }  
                                          i   =   i   +   1;  
                                  }  
                          }  
                          this.TreeView1.CollapseAll();  
                          this.TreeView1.ShowCheckBoxes   =   TreeNodeTypes.All;  
                  }  
                  catch   (Exception   ex)  
                  {  
                          Response.Write(ex.Message);  
                  }  
          }  
  这个treeview是2005下的   
   

转载于:https://blog.51cto.com/ccj188/97682

TreeView 数据库绑定实例相关推荐

  1. asp.net中将数据库绑定到DataList控件的实现方法与实例代码

    解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: <asp: ...

  2. C# 递归的应用 TreeView递归绑定数据

    递归在WinForm中的应用 最近做项目经常用到递归,刚开始很久没用,不太熟悉,现在研究了下,并写下了学习笔记及开发经验总结. 递归热身 一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法 ...

  3. 世界一级方程式锦标赛_Formula one小型查询数据库设计实例

    世界一级方程式锦标赛_Formula one小型查询数据库设计实例 2022年一级方程式锦标赛小型数据库设计 0.数据库系统基础 0.1数据库系统基础概述 0.2数据库服务器名称 1.数据库初始化 1 ...

  4. .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...

    ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...

  5. Oracle - 数据库的实例、表空间、用户、表之间关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  6. [跟我学中小企业架构部署]之三:数据库多实例部署

    DB1  DB2 部署 所需软件: mysql-5.0.56.tar.gz 安装mysql cd /root/tools 创建mysql帐号: groupadd mysql useradd -g my ...

  7. oracle 服务名 数据库名 实例名

    oracle 服务名 数据库名 实例名 服务名 show parameter service_name 实例名 show parameter instance 数据库名 show parameter ...

  8. python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例

    Python爬取数据并写入MySQL数据库的实例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...

  9. python导入csv数据例子-使用python读取csv文件快速插入数据库的实例

    如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...

最新文章

  1. 限制程序只打开一个实例(转载)
  2. java----代理机制或动态类的生成
  3. 基于html5制作3D拳击游戏源码下载
  4. 出色性能服务器,浪潮服务器:演绎出色传输与存储性能
  5. c# uri 取文件名_asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码...
  6. python中的threading_Python中Threading用法详解
  7. 使用POI导入导出Excel2003、2007示例
  8. MacOS实现MSDOS格式化为NTFS文件系统
  9. xpath 获取表单的值
  10. 使用易宝支付接口实现java网上支付功能。
  11. 微信公众号开发-公众号支付
  12. 野人岛华娱java下载_华娱又携惊喜—《野人岛4—四季神器》评测!
  13. GTK使用cairo绘图教程
  14. xp下电脑关机超级慢
  15. 【12306刷票必备!!!】12306订票助手----无所不能的谷歌浏览器chrome插件
  16. java代码餐馆管理系统_java版餐饮管理系统
  17. 【python入门】循环语句
  18. 玩客云家庭媒体共享中心使用说明
  19. 玩转JetBot自动驾驶 (一)准备DIY零件清单
  20. XGBOOST和LGBM及RF的区别:

热门文章

  1. android上运行java命令,Java exec()不在android上运行busybox命令
  2. 昆仑通态触摸屏数据转发上传_嵌_ModbusTcpIp数据转发 昆仑通态屏与屏之间通讯 - 下载 - 搜珍网...
  3. js ...运算符_「 giao-js 」用js写一个js解释器
  4. javascript中对象、JSON格式数据、创建对象的方式、数据类型分类及特点
  5. JMS学习八(ActiveMQ消息持久化)
  6. 微信暂停新用户注册标志一个时代的结束
  7. ajax实现下拉列表回显,layui实现下拉复选功能的例子(包括数据的回显与上传)
  8. php 邮箱重置密码错误,discuz邮箱重置密码参数失败的解决方法
  9. uvm 形式验证_谈一谈IC flow中的形式验证
  10. 信息与数据科学国际会议征文通知