if (!IsPostBack)
        {
            //【机构】
            List<BranchInfo> lb = BranchInfoManager.GetAllBranchName();
            foreach (BranchInfo bi in lb)
            {
                TreeNode note = new TreeNode(bi.BranchName, bi.BranchId.ToString());
                TreeView1.Nodes.Add(note);
                
                //【部门】
                List<DepartInfo> ld = DepartInfoManager.GetAllDepartName(bi.BranchId);
                foreach (DepartInfo di in ld)
                {
                    TreeNode note1 = new TreeNode(di.DepartName, di.DepartId.ToString());
                    TreeView1.Nodes.Add(note1);
                    
                    //【用户】
                    List<UserInfo> lu = UserInfoManager.GetAllUserName(di.DepartId);
                    foreach (UserInfo ui in lu)
                    {
                        TreeNode note2 = new TreeNode(ui.UserName, ui.UserId.ToString());
                        TreeView1.Nodes.Add(note2);
                        
                    }
                }
            }————————————————————————————————————————————————————
我写的代码如上。
我想让它显示成这样:机构是根节点,部门是子节点,用户是部门的子节点。运行结果是机构和部门都在根节点,而且用户还显示不出来……
麻烦问一下,我写的代码错在哪里?虚心讨教  :) 请各位纠正 

解决方案 »

  1.   

    List<BranchInfo> lb = BranchInfoManager.GetAllBranchName();
    foreach (BranchInfo bi in lb)
    {
    TreeNode note = new TreeNode(bi.BranchName, bi.BranchId.ToString());
    TreeView1.Nodes.Add(note);List<DepartInfo> ld = DepartInfoManager.GetAllDepartName(bi.BranchId);
    foreach (DepartInfo di in ld)
    {
    TreeNode note1 = new TreeNode(di.DepartName, di.DepartId.ToString());
    note.ChildNodes.Add(note1);List<UserInfo> lu = UserInfoManager.GetAllUserName(di.DepartId);
    foreach (UserInfo ui in lu)
    {
    TreeNode note2 = new TreeNode(ui.UserName, ui.UserId.ToString());
    note1.ChildNodes.Add(note2);}
    }
    }
      

  2.   

    TreeView1.Nodes.Add(node)。
    不能都在TreeView上添加
    Node.ChildNodes.Add(node)....