1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| private void BuildTreeView(string strOU)
{
DirectoryEntry de = new DirectoryEntry(strOU);
DirectorySearcher search = new DirectorySearcher(de);
search.Filter = "(ObjectCategory=organizationalUnit)";
TreeNode treeRoot = new TreeNode(de.Name.Remove(0, 3));
tvAD.Nodes[0].Nodes.Add(treeRoot);
tvAD.Refresh();
AddChildNode(de, treeRoot);
}
private void AddChildNode(DirectoryEntry entry, TreeNode node)
{
foreach (DirectoryEntry dire in entry.Children)
{
TreeNode ChildNode = new TreeNode(dire.Name.Remove(0, 3));
node.Nodes.Add(ChildNode);
AddChildNode(dire, ChildNode);
}
} |
Partager