private void TreeViewExt_MouseUpEvent(object sender, RoutedEventArgs e) { MouseEventArgs mea = e as MouseEventArgs; TreeViewExt tve = sender as TreeViewExt; if (mea != null && tve != null && tve.HighlightRegionMode) { if (!this.highlight_done) { Point pos = mea.GetPosition(tve); double debug1 = tve.ActualHeight; double debug2 = tve.ActualWidth; if (!this.highlight_rect_def_running) { this.h_rect_ul = pos; this.h_rect_dr = new Point(tve.ActualWidth, tve.ActualHeight); this.highlight_rect_def_running = true; } else { this.h_rect_dr = pos; this.highlight_rect_def_running = false; tve.HighlightRect = new Rect(this.h_rect_ul, this.h_rect_dr); this.highlight_done = true; } } } else { this.highlight_rect_def_running = false; this.highlight_done = false; tve.HighlightRect = new Rect(new Point(0, 0), new Point(tve.ActualWidth, tve.ActualHeight)); } }
static ContextMenu GetContextMenu(TreeViewExt TreeViewExt) { var Result = new ContextMenu(); foreach (var Column in TreeViewExt.Columns) { if (Column is TreeViewTextColumn || Column is TreeViewTemplateColumn && (Column.Header != null && !Column.Header.ToString().IsEmpty())) { if (Column is TreeViewTextColumn && (Column.As <TreeViewTextColumn>().MemberPath.IsNullOrEmpty())) { continue; } Result.Items.Add(GetMenuItem(Column, () => Column.Header == null || Column.Header.ToString().IsEmpty() ? (Column as TreeViewTextColumn).MemberPath : Column.Header.ToString())); } } return(Result); }
public void Copy(TreeViewExt treeview1, TreeViewExt treeview2) { TreeNodeExt newTn; foreach (TreeNodeExt tn in treeview1.Nodes) { newTn = new TreeNodeExt { NodeId = tn.NodeId, NodeType = tn.NodeType, Value = tn.Value }; if (tn.Checked) { newTn.Checked = true; } CopyChilds(newTn, tn); treeview2.Nodes.Add(newTn); } }
protected void sampleTree_SelectedNodeChanged(object sender, EventArgs e) { TreeViewExt cTreeView = (TreeViewExt)sender; lblSelectedNode.Text = ((TreeNodeExt)cTreeView.SelectedNode).NodeType; }