C# 树视图混乱

C# 树视图混乱,c#,asp.net,.net,treeview,web-parts,C#,Asp.net,.net,Treeview,Web Parts,基本上,我有一个组列表,另一个组和个人用户列表中的用户列表。 现在我想从用户列表中创建(不可扩展的)TreeNode,然后为组创建另一个可扩展的节点(其中包含用户列表),但我对treeview的使用非常糟糕,教程也没有帮助:/ 这是密码 TreeView tree = new TreeView(); List<string> GroupList = new List<string>(); List&l

基本上,我有一个组列表,另一个组和个人用户列表中的用户列表。 现在我想从用户列表中创建(不可扩展的)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);
            }
TreeView tree=newtreeview();
List GroupList=新列表();
List UserList=新列表();
List IndividualUserList=新列表();
GroupList.Clear();
UserList.Clear();
IndividualUserList.Clear();
foreach(GroupList中的字符串GroupListItem)
{
TreeNode groupNode=新的TreeNode();
foreach(IndividualUserList中的字符串项)
{
groupNode=新的树节点(项目);
}
groupNode=新的树节点(GroupListItem);
foreach(用户列表中的KeyValuePair用户对)
{
if(UserPair.Key==GroupListItem)
{
添加(新的树节点(UserPair.Value));
}
}
tree.Nodes.Add(groupNode);
}

大致类似这样的内容应该允许您在这些组中添加组和用户

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