示例#1
0
        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);
            }
        }
示例#2
0
            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;
                }
            }