private void treeNodes_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
Cursor.Current = Cursors.WaitCursor;
TreeNode node = e.Node;
using (new WaitCursor())
{
INode theNode = node.Tag as INode;
if (theNode.GetType() == typeof(Administrator.Nodes.NodeDomain))
{
// List the sub nodes now.
node.Nodes.Clear();
LoadNodeChildren(node, 1);
}
foreach (TreeNode subNode in node.Nodes)
{
LoadNodeChildren(subNode, 1);
}
}
}