/// <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; } }
/// <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(); } } } }