私はActiveDirectoryのすべてのグループメンバーを表示するDataGridViewを持っています。グループをダブルクリックすると、このグループのすべてのメンバーとサブメンバー(ユーザーを含む)をツリービューに表示したいと考えています。私はこれを行ういくつかの試みをしましたが、私の問題は、すべてのメンバーとサブメンバーがtreeViewに追加されるまでプロシージャを実行する必要があることです。 これには何らかのパターンが必要ですか? これから、私のコードはどのように見えますか?treeviewを再帰的に設定する
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
GroupPrincipal gp = GroupPrincipal.FindByIdentity(ctx, name);
var nodes = new List<TreeNode>();
foreach (Principal p in gp.GetMembers())
{
nodes.Add(new TreeNode(p.Name));
}
treeView.Nodes.AddRange(nodes.ToArray());