private void treeView_NodeExpandedChanging(object sender, RadTreeViewCancelEventArgs e)
 {
     if (this.groupedDateValues || !e.Node.Expanded)
     {
         return;
     }
     e.Cancel = true;
 }
        private void radTreeView1_NodeExpandedChanging(object sender, Telerik.WinControls.UI.RadTreeViewCancelEventArgs e)
        {
            RadTreeNodeCollection nodes = e.Node.Nodes;

            foreach (RadTreeNode node in nodes)
            {
                node.ImageIndex = node.Level;
            }
        }
        protected virtual void OnStructureTreeViewNodeRemoving(
            object sender,
            RadTreeViewCancelEventArgs e)
        {
            LayoutControlItemBase tag = e.Node.Tag as LayoutControlItemBase;

            if (tag != null && tag.AllowDelete)
            {
                this.layoutControl.RemoveItem(tag);
                tag.Dispose();
                if (this.layoutControl.DragOverlay == null)
                {
                    return;
                }
                this.layoutControl.DragOverlay.UpdatePreview(true);
            }
            else
            {
                e.Cancel = true;
            }
        }
Exemple #4
0
        public void Clear()
        {
            if (this.performClear || this.Items.Count == 0)
            {
                return;
            }
            this.performClear = true;
            bool flag = true;

            this.treeView.BeginUpdate();
            for (int index = this.Items.Count - 1; index >= 0; --index)
            {
                RadTreeNode node = this.Items[index];
                RadTreeViewCancelEventArgs args = new RadTreeViewCancelEventArgs(node, RadTreeViewAction.Unknown);
                if (this.treeView.MultiSelect)
                {
                    this.treeView.OnSelectedNodeChanging(args);
                    if (args.Cancel)
                    {
                        flag = false;
                        continue;
                    }
                }
                node.Selected = false;
                this.Items.Remove(node);
                if (this.treeView.MultiSelect)
                {
                    this.treeView.OnSelectedNodeChanged(new RadTreeViewEventArgs(node));
                }
            }
            this.treeView.EndUpdate(true, RadTreeViewElement.UpdateActions.StateChanged);
            if (flag)
            {
                this.treeView.OnSelectedNodesCleared();
            }
            this.performClear = false;
        }