hMailServer.Administrator.formMain.treeNodes_BeforeExpand C# (CSharp) Method

treeNodes_BeforeExpand() private method

private treeNodes_BeforeExpand ( object sender, TreeViewCancelEventArgs e ) : void
sender object
e TreeViewCancelEventArgs
return void
        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);
                }
            }
        }