0

基本的に、グループのリストと、グループ内のユーザーの別のリスト &&& 個々のユーザーリストがあります。今、ユーザーのリストから(展開できない)ツリーノードを作成し、次にグループ用の別の展開可能なノード(ユーザーのリストを含む)を作成したいのですが、ツリービューが本当に苦手で、チュートリアルも役に立たない:/コードは次のとおりです

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

1 に答える 1

0

Roughly something like this should allow you to add the groups and users within those groups.

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);
}
于 2012-05-10T13:42:20.443 に答える