Id  Dep
 1  总经办
 2  行政部
 3  财务部Id  Name  DepId
 1  AAA   1
 2  BBB   2
 3  CCC   2
 4  DDD   3
 5  EEE   3
 6  FFF   3子节点如何关联绑定到父节点上?
大大们给个例子吧

解决方案 »

  1.   

    http://topic.csdn.net/u/20111101/14/99fe1cf5-2a9e-4007-8f24-1e456e608b1c.html
      

  2.   

     this.treeView1.Nodes.Add("xxx") 循环从数据库读取
      

  3.   

    treeview本身没有类似datagridview的绑定功能,要实现这种功能,
    需要用原始的办法:根据逻辑关系,自己一个个节点加进去
      

  4.   


     private void bindTreeView()
        {
            DataTable deptDT = new DataTable(); //部门
            deptDT; //获取部门数据
            DataTable dt = new DataTable(); //AAA BBB CCC 之类的 数据 
            if (deptDT !=null)
            {
                foreach (DataRow row in deptDT.Rows)
                {
                    TreeNode deptNode = new TreeNode();
                    deptNode.Text = row[0]["DeptName"].ToString();
                    deptNode.Value = row[0]["ID"].ToString();                DataRow[] rowList = dt.Select("DepId='" + row[0]["ID"].ToString() + "'"); //查找子节点
                    if (rowList.Length>0)
                    {
                        foreach (DataRow rowChild in rowList)
                        {
                            TreeNode childNode = new TreeNode();
                            childNode.Text = row[0]["Name"].ToString();
                            childNode.Value = row[0]["ID"].ToString();
                            deptNode.ChildNodes.Add(node); //将子节点插入到部门节点下
                        }
                    }//end if
                    this.treeView.Nodes.Add(deptNode);
                }//end foreach
            }//end if       
        }
      

  5.   

    上面有点问题 请问怎么编辑自己的帖子?
     private void bindTreeView()
        {
            DataTable deptDT = new DataTable(); //部门
            deptDT; //获取部门数据
            DataTable dt = new DataTable(); //AAA BBB CCC 之类的 数据         this.treeView.Nodes.Clear();
            if (deptDT !=null)
            {
                foreach (DataRow row in deptDT.Rows)
                {
                    TreeNode deptNode = new TreeNode();
                    deptNode.Text = row[0]["DeptName"].ToString();
                    deptNode.Value = row[0]["ID"].ToString();                DataRow[] rowList = dt.Select("DepId='" + row[0]["ID"].ToString() + "'"); //查找子节点
                    if (rowList.Length>0)
                    {
                        foreach (DataRow rowChild in rowList)
                        {
                            TreeNode childNode = new TreeNode();
                            childNode.Text = rowChild[0]["Name"].ToString();
                            childNode.Value = rowChild[0]["ID"].ToString();
                            deptNode.ChildNodes.Add(node); //将子节点插入到部门节点下
                        }
                    }//end if
                    this.treeView.Nodes.Add(deptNode);
                }//end foreach
            }//end if       
        }