2012-05-10 23 views
0

基本的に私はグループのリストを持っています。グループ内のユーザーのリスト& & &個人ユーザーのリストです。 今、私は(拡張されていない)ユーザーのリストから、次にグループのための別の展開可能なノード(それらのユーザーのリストを含む)を作成したいですが、私は本当にツリービューとチュートリアルで悪いです:/ ここにコードですTreeView Confusion

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

答えて

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