TreeView混乱

时间:2012-05-10 13:04:03

标签: c# asp.net .net treeview web-parts

基本上我有列表,组,另一个用户组列表&&&个人用户列表。 现在我想从用户列表中制作(不可扩展的)treenode,然后是组的另一个可扩展节点(其中包含用户列表)但是我对treeview非常不好,而且教程没有帮助:/ 这是代码

            TreeView tree = new TreeView();
            List<string> GroupList = new List<string>();
            List<KeyValuePair<string, string>> UserList = new List<KeyValuePair<string, string>>();
            List<string> IndividualUserList = new List<string>();

            GroupList.Clear();
            UserList.Clear();
            IndividualUserList.Clear();

            foreach (string GroupListItem in GroupList)
            {
                TreeNode groupNode = new TreeNode();
                foreach (string Item in IndividualUserList)
                {
                    groupNode = new TreeNode(Item);
                }

                groupNode = new TreeNode(GroupListItem);
                foreach (KeyValuePair<string, string> UserPair in UserList)
                {
                    if (UserPair.Key == GroupListItem)
                    {
                        groupNode.ChildNodes.Add(new TreeNode(UserPair.Value));
                    }
                }
                tree.Nodes.Add(groupNode);
            }

1 个答案:

答案 0 :(得分:0)

大概这样的事情应该允许你在这些组中添加组和用户。

TreeView tree = new TreeView();

foreach(string groupName in Groups) 
{ 
    var groupNode = new TreeNode(groupName); 
    foreach(KeyValuePair user in UserList) 
    {
        if(user.Key == groupNode)
        {
            var userNode = new TreeNode(user);
            groupNode.Add(userNode);
        }
    }
    tree.Add(groupNode);
}