一、WinForm中TreeView数据绑定

简介: 原问题贴地址:http://topic.csdn.net/u/20110621/17/7bad3c94-2761-4d39-84fa-db95b8e66977.

原问题贴地址:http://topic.csdn.net/u/20110621/17/7bad3c94-2761-4d39-84fa-db95b8e66977.html

 

部门表
bumenId 部门
1 产品研发部
2 工程项目部
3 行政部
4 市场部
用户表
userId 用户 bumenId
1 张三 1
2 李四 1
3 王五 2
4 余六 2
5 田七 3
6 朱八 3
7 叶九 4
8 姚个 4

 

 

输出结果如下:


二、另一种方式,数据表结果如下图:


    //实现多级目录 
    public string rootFT_Id = "00";//根节点Tag 
    // 添加根节点 
    private void AddRootCompany()
    {
        DataSet ds = new DataSet();
        using (SqlConnection con = new SqlConnection("Data Source=localhost;uid=sa;pwd=;Database=TW_KJ"))
        {
            con.Open();
            string strSQL = "select * from TB_Personnel_Type where FT_ID =" + rootFT_Id;
            using (SqlDataAdapter adapter = new SqlDataAdapter(strSQL, con))
            {
                adapter.Fill(ds);
            }
            TreeNode NewNode = new TreeNode();
            NewNode.Text = ds.Tables[0].Rows[0]["FT_NAME"].ToString().Trim();
            this.treeView1.Nodes.Add(NewNode);
            InitTreeCompanyChildNode(NewNode, rootFT_Id);
        }
    }

    public DataSet getMenuByLevel(string strFT_ID)
    {
        DataSet ds = new DataSet();
        using (SqlConnection con = new SqlConnection("Data Source=localhost;uid=sa;pwd=;Database=TW_KJ"))
        {
            con.Open();
            string strSQL;
            if (strFT_ID == "00")
            {
                strSQL = "select * from TB_Personnel_Type where FT_ID like'" + "0_' and FT_UP_NO = 1";
            }
            else
            {
                strSQL = "select * from TB_Personnel_Type where FT_ID like'" + strFT_ID.Trim() + "__'";
            }
            using (SqlDataAdapter adapter = new SqlDataAdapter(strSQL, con))
            {
                adapter.Fill(ds);
            }
        }
        return ds;
    }
    //递归获取子节点 
    private void InitTreeCompanyChildNode(TreeNode pNode, string fatherFT_ID)
    {
        DataSet ds = getMenuByLevel(fatherFT_ID);
        DataView dataView = new DataView();
        dataView = ds.Tables[0].DefaultView;
        foreach (DataRowView drv in dataView)
        {
            string newFT_ID = drv["FT_ID"].ToString();
            string name = drv["FT_NAME"].ToString();
            TreeNode NewNode = new TreeNode();
            //将子节点添加到父节点下面 
            NewNode.Text = name;
            pNode.Nodes.Add(NewNode);
            InitTreeCompanyChildNode(NewNode, newFT_ID);
        }
    }
    private void Property_Load(object sender, EventArgs e)
    {
        AddRootCompany();
    }


 

相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
阿里云实时数仓实战 - 用户行为数仓搭建
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求:熟练掌握 SQL 语法熟悉 Linux 命令,对 Hadoop 大数据体系有一定的了解   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
数据库 数据安全/隐私保护
LayUI之树形菜单的实现
LayUI之树形菜单的实现
262 0
|
前端开发 JavaScript Java
Layui的选项卡及菜单
Layui的选项卡及菜单
459 0
|
前端开发 JavaScript 数据安全/隐私保护
Layui之动态树(树形菜单)详解1
Layui之动态树(树形菜单)详解1
888 0
|
canal SQL 缓存
初识Canal以及使用Docker安装配置
初识Canal以及使用Docker安装配置
初识Canal以及使用Docker安装配置
|
数据库
kettle开发篇-合并记录
kettle开发篇-合并记录
1511 0
|
前端开发 JavaScript 安全
前端框架Layui实现动态选项卡&iframe使用(附源码)
前端框架Layui实现动态选项卡&iframe使用(附源码)
2547 0
|
12月前
|
数据可视化 数据挖掘
Scanpy 分析 scRNA-seq:降维与聚类
Scanpy 分析 scRNA-seq:降维与聚类
Scanpy 分析 scRNA-seq:降维与聚类
|
人工智能 Java 程序员
一文轻松拿下HarmonyOS NEXT的自定义组件
本文介绍ArkUI中的自定义组件开发,涵盖基础概念、语法格式、创建与使用方法、成员函数/变量定义及通用样式事件设置等内容。通过实例代码演示,帮助开发者掌握自定义组件的构建与复用技巧,助力高效开发。君志所向,一往无前!希望在成长的路上有你相伴。
434 7
|
API 开发工具 C#
一套基于 .NET Core 开发的支付SDK集 - paylink
一套基于 .NET Core 开发的支付SDK集 - paylink
381 1
|
Web App开发 JavaScript 小程序
【有问必答】搭建uniapp项目流程手把手教学
本文详细介绍了uniapp项目的搭建流程、组件引入、接口封装及常用配置。作者“狗哥”应博友之邀,分享了其日常开发经验,包括HBuilderX的使用、uview-ui和moment.js的引入与配置、环境变量设置、HTTP请求封装及API接口管理等内容。文章强调理解官方文档的重要性,并提供了具体步骤和示例代码,帮助读者快速掌握uniapp开发技巧。
683 0
【有问必答】搭建uniapp项目流程手把手教学