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);
                }
            } 

  • 相关阅读:
    9.内存的了解
    8.时钟初始化
    3.2Linux的模块驱动
    3.1Linux内核的配置和编译
    5.10TCP客户端服务器
    5.9UDP客户端服务器-基于OK6410
    5.8fork父子进程
    4.NFC前台调度系统
    3.非标准的NDEF格式数据解析--IsoDep
    Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline
  • 原文地址:https://www.cnblogs.com/stragon/p/1628203.html
Copyright © 2011-2022 走看看