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