zoukankan      html  css  js  c++  java
  • treeview递归(树状结构)

    treeview递归获取部门(树状结构)


    private void yuangongjiansuo_Load(object sender, EventArgs e)
    {
              CreateTable();
              CreateTree();
    }
    private DataTable dtTree = null;
            private DataView dv = null;
            private void CreateTable()
            {
                OracleConnection conn = new OracleConnection("Data Source=orcl;User ID=TODAI;Password=TODAI");
                conn.Open();
                string sss = "Select DEPTID,DEPTNAME,PARENT_DEPT_ID from HR_DEPARTMENT";
                OracleDataAdapter kkk = new OracleDataAdapter(sss, conn);
                DataSet ds = new DataSet();
                kkk.Fill(ds);
                dtTree = ds.Tables[0];
            }

            private void CreateTree()
            {
                dv = dtTree.DefaultView;
                dv.Sort = "PARENT_DEPT_ID ASC";
                DataRowView[] arrDRV = dv.FindRows(0);
                if (arrDRV.Length == 0) return;
                TreeNode tnNew = null;
                foreach (DataRowView drv in arrDRV)
                {
                    tnNew = treeView1.Nodes.Add(drv.Row["DEPTNAME"].ToString());
                    tnNew.Tag = drv.Row["DEPTID"].ToString();
                    CreateTreeNode(tnNew);
                }
                this.treeView1.ExpandAll();
            }
            private void CreateTreeNode(TreeNode tnParent)
            {
                DataRowView[] arrDRV = dv.FindRows(tnParent.Tag);
                if (arrDRV.Length == 0) return;
                TreeNode tnNew = null;
                foreach (DataRowView drv in arrDRV)
                {
                    tnNew = tnParent.Nodes.Add(drv.Row["DEPTNAME"].ToString());
                    tnNew.Tag = drv.Row["DEPTID"].ToString();
                    CreateTreeNode(tnNew);
                }
            } 

  • 相关阅读:
    请问set JAVA_OPTS的各项參数是什么意思?
    微软正式提供Visual Studio 2013正式版下载(附直接链接汇总)
    基础总结篇之中的一个:Activity生命周期
    [Cocos2d-x]Mac下cocos2d-x连接pomeloserver
    window.location.href的使用方法
    springMVC简单实例
    mybatis快速入门
    出现传值问题
    el表达式判断字符串相等
    EL表达式
  • 原文地址:https://www.cnblogs.com/stragon/p/1628203.html
Copyright © 2011-2022 走看看