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);
}
}
}————————————————————————————————————————————————————
我写的代码如上。
我想让它显示成这样:机构是根节点,部门是子节点,用户是部门的子节点。运行结果是机构和部门都在根节点,而且用户还显示不出来……
麻烦问一下,我写的代码错在哪里?虚心讨教 :) 请各位纠正
{
//【机构】
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);
}
}
}————————————————————————————————————————————————————
我写的代码如上。
我想让它显示成这样:机构是根节点,部门是子节点,用户是部门的子节点。运行结果是机构和部门都在根节点,而且用户还显示不出来……
麻烦问一下,我写的代码错在哪里?虚心讨教 :) 请各位纠正
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);}
}
}
不能都在TreeView上添加
Node.ChildNodes.Add(node)....