Пример #1
0
        /// <summary>
        /// only list those children that are group type
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            // When a Node is selected, ShowNode already gets called because of LWTreeView1_NodeMouseClick
            LACTreeNode node = e.Node as LACTreeNode;

            if (node is ADUCDirectoryNode)
            {
                ADUCDirectoryNode dirnode = node as ADUCDirectoryNode;

                dirnode.ListChildren();
                groupInfo.groupName  = dirnode.DistinguishedName;
                groupInfo.objectName = dirnode.DistinguishedName;
            }
        }
Пример #2
0
        /// <summary>
        /// Event raises when we click on any contextmenu item
        /// And then performs the specified action
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cm_OnMenuClick(object sender, EventArgs e)
        {
            // assure that the sender is a MenuItem
            MenuItem    mi      = sender as MenuItem;
            LACTreeNode lacnode = mi.Tag as LACTreeNode;

            if (lacnode != null && lacnode.Nodes.Count != 0)
            {
                ADUCDirectoryNode rootNode   = lacnode.Nodes[0] as ADUCDirectoryNode;
                ADUCPage          pluginpage = lacnode.PluginPage as ADUCPage;
                if (pluginpage != null)
                {
                    pluginpage.TreeNode.IsModified = true;
                    rootNode.IsModified            = true;
                    pluginpage.RefreshPluginPage();
                    pluginpage.TreeNode.TreeView.SelectedNode = pluginpage.TreeNode;
                    rootNode.ListChildren();
                    if (rootNode.IsExpanded)
                    {
                        rootNode.toggleLACNode();
                    }
                }
            }
        }