private void radTreeView1_NodesNeeded(object sender, Telerik.WinControls.UI.NodesNeededEventArgs args) { if (args.Parent == null) { LoadRoot(args.Nodes); return; } if (args.Parent.Text == "Favorites") { LoadFavorites(args.Nodes); } else if (args.Parent.Text == "Libraries") { LoadLibraries(args.Nodes); args.Parent.Expand(); } else if (args.Parent.Text == "Computer") { LoadComputer(args.Nodes); } else if (args.Parent.Text == "Network") { LoadNetwork(args.Nodes); } else if (args.Parent.Text == "System") { LoadSystem(args.Nodes); } }
public virtual void Load() { if (this.items.Count > 0 || this.owner.TreeViewElement == null) { return; } bool rootLevel = this.owner is RadTreeViewElement.RootTreeNode; bool innerMode = !this.owner.TreeViewElement.FullLazyMode && (this.owner.Parent == null || this.owner.Parent.Expanded); if (rootLevel || innerMode || this.owner.Expanded) { this.owner.NodesLoaded = true; this.owner.TreeViewElement.BeginUpdate(); NodesNeededEventArgs args = new NodesNeededEventArgs((this.owner is RadTreeViewElement.RootTreeNode) ? null : this.owner, this.items); this.owner.TreeViewElement.OnNodesNeeded(args); this.owner.TreeViewElement.EndUpdate(false, RadTreeViewElement.UpdateActions.Resume); this.owner.NodesLoaded = false; } }