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

  • 相关阅读:
    struct resbuf 结构就象LISP里面的表(
    CString互转int
    C++中std::sort/std::stable_sort/std::partial_sort的区别及使用
    *ARX对数据的类型和单位进行转换
    c++常见容器操作
    C++中const关键字的使用方法,烦透了一遍一遍的搜,总结一下,加深印象!!!
    ARX 简单程序(不错的例子)
    ARX对象的一些文字说明
    CAD ObjectARX扩展工具的源码(一)
    CAD ObjectARX扩展工具的源码(三)
  • 原文地址:https://www.cnblogs.com/stragon/p/1628203.html
Copyright © 2011-2022 走看看