OUCollection ous;
ous = cn.GetRootOUs();
foreach (OU ou in ous)
{
textBox1.Text += ou.FullName;
ous = OU.GetChildren(cn, ou.FullName);
foreach (OU ou1 in ous)
{
textBox1.Text += ou1.FullName;
ous = OU.GetChildren(cn, ou1.FullName);
foreach (OU ou2 in ous)
{
textBox1.Text += ou2.FullName;
}
}
}
可以精简,用递归。
如果只有3层可以用这种方法,若超过3层,可以加一个参数 SetText(OUCollection oc,int count)
public static void SetText(OUCollection oc) { if(oc.Count <= 0) return; foreach(var t = oc) { this.TextBox.Text += t.Name; } SetText(oc.GetChilds()); }