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; } }
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; }