private void treeViewAdv3_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e) { try { //Checking Whether the Node has been expanded atleast once if (e.Node.ExpandedOnce) { return; } //Get the Path of the node and AddSeparatorAtEnd Property set to true string path = e.Node.GetPath("\\"); //Get an Array of Directories from the current directory path ArrayList dirs = new ArrayList(Directory.GetDirectories(path)); //Add the Directories as a node in TreeViewAdv for (int i = 0; i < dirs.Count; i++) { string dir = (string)dirs[i]; int lastIndex = dir.LastIndexOf("\\") + 1; TreeNodeAdv node = new TreeNodeAdv(dir.Substring(lastIndex)); // Make the node's Tag same as Text for demo purposes. node.Tag = node.Text; e.Node.Nodes.Add(node); } } catch (Exception) { } }
private void TreeViewBeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e) { var item = RepositoryItem.Get(e.Node); if (item.Type == RepositoryItemType.Folder || item.Type == RepositoryItemType.Database) { item.Expand(); } }
/// <summary> /// Changes the icons for the folder /// </summary> private void ProjectionTreeView_BeforeCollapse(object sender, TreeViewAdvCancelableNodeEventArgs e) { if (_doubleClickWasDone) { e.Cancel = true; _doubleClickWasDone = false; return; } if (e.Node != null) { if (e.Node.GetImageIndex() == TreeViewConstants.IconFolderOpen) { e.Node.LeftImageIndices = new[] { TreeViewConstants.IconFolder }; } } }
void multiColumnTreeView1_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e) { try { //Checking whether the Node has been expanded atleast once if (e.Node.ExpandedOnce) { return; } DirectoryInfo dir; DirectoryInfo[] subDir; if (multiColumnTreeView1.Nodes[0].Nodes.Count == 0) //Root directory { dir = new DirectoryInfo(FolderRoot); subDir = dir.GetDirectories(); } else { //Get the Path of the node and AddSeparatorAtEnd Property set to true string path = e.Node[1].Text; dir = new DirectoryInfo(path); subDir = dir.GetDirectories(); } foreach (DirectoryInfo dirinfo in subDir) { TreeNodeAdvSubItem subitem1 = new TreeNodeAdvSubItem(); TreeNodeAdvSubItem subitem2 = new TreeNodeAdvSubItem(); subitem1.Text = dirinfo.FullName; subitem1.HelpText = subitem1.Text; subitem2.Text = dirinfo.LastWriteTime.ToString(); subitem2.HelpText = subitem2.Text; TreeNodeAdv node = new TreeNodeAdv(dirinfo.Name); node.SubItems.AddRange(new[] { subitem1, subitem2 }); e.Node.Nodes.Add(node); } } catch { } }
private void TreeViewAdv1_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e) { if (e.Node.ExpandedOnce) { return; } metadataTree.BeginUpdate(); var metadata = (EntityMetadata)e.Node.Parent.Tag; if (e.Node.Text == "Attributes") { AttributeMetadataHandler.GetAttributes(metadata.LogicalName, e.Node); } else if (e.Node.Text == "Relationships") { RelationshipMetadataHandler.GetRelationships(metadata.LogicalName, e.Node); } metadataTree.EndUpdate(true); }
private void FunctionListTree_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e) { const string methodName = This + ".FunctionListTree_BeforeExpand()"; try { // load children before expand var menu = (Sys_Menu_Entry)e.Node.Tag; // bind menu for current node BindMenuList(_menuList, menu.Shortcut, e.Node); // bind the right BindRightList(_rightList.Where(r => r.RoleID == _selectedRoleId), e.Node); } catch (PCSException ex) { // displays the error message. PCSMessageBox.Show(ex.mCode, MessageBoxIcon.Error); // log message. try { Logger.LogMessage(ex.CauseException, methodName, Level.ERROR); } catch { PCSMessageBox.Show(ErrorCode.LOG_EXCEPTION, MessageBoxIcon.Error); } } catch (Exception ex) { // displays the error message. PCSMessageBox.Show(ErrorCode.OTHER_ERROR, MessageBoxIcon.Error); // log message. try { Logger.LogMessage(ex, methodName, Level.ERROR); } catch { PCSMessageBox.Show(ErrorCode.LOG_EXCEPTION, MessageBoxIcon.Error); } } }
private void treeViewAdv1_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e) { if (e.Node.ExpandedOnce) { return; } treeViewAdv1.BeginEdit(e.Node); var metadata = (EntityMetadata)e.Node.Parent.Tag; if (e.Node.Text == "Attributes") { WorkAsync(new WorkAsyncInfo { Message = $"Getting attributes for entity {metadata.LogicalName}", Work = (worker, args) => { args.Result = Service.Execute(new RetrieveEntityRequest() { EntityFilters = EntityFilters.Attributes, LogicalName = metadata.LogicalName }); }, PostWorkCallBack = (args) => { if (args.Error != null) { MessageBox.Show(args.Error.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } var result = args.Result as RetrieveEntityResponse; if (result != null) { foreach (var item in result.EntityMetadata.Attributes.OrderBy(x => x.LogicalName)) { if (item.DisplayName.LocalizedLabels.Count == 0) { continue; } TreeNodeAdv node = new TreeNodeAdv($"{item.LogicalName}: {item.DisplayName.LocalizedLabels[0].Label}"); node.ExpandedOnce = true; node.ShowCheckBox = true; node.Tag = item; e.Node.Nodes.Add(node); } } } }); } else if (e.Node.Text == "Relationships") { WorkAsync(new WorkAsyncInfo { Message = $"Getting attributes for entity {metadata.LogicalName}", Work = (worker, args) => { args.Result = Service.Execute(new RetrieveEntityRequest() { EntityFilters = EntityFilters.Relationships, LogicalName = metadata.LogicalName }); }, PostWorkCallBack = (args) => { if (args.Error != null) { MessageBox.Show(args.Error.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } var result = args.Result as RetrieveEntityResponse; if (result != null) { foreach (var item in result.EntityMetadata.ManyToManyRelationships.Union <RelationshipMetadataBase>( result.EntityMetadata.OneToManyRelationships).Union( result.EntityMetadata.ManyToOneRelationships).OrderBy(x => x.SchemaName)) { TreeNodeAdv node = new TreeNodeAdv($"{item.SchemaName}"); node.ExpandedOnce = true; node.ShowCheckBox = true; node.Tag = item; e.Node.Nodes.Add(node); } } } }); } treeViewAdv1.EndEdit(cancel: false); }