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));
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        protected void sampleTree_SelectedNodeChanged(object sender, EventArgs e)
        {
            TreeViewExt cTreeView = (TreeViewExt)sender;

            lblSelectedNode.Text = ((TreeNodeExt)cTreeView.SelectedNode).NodeType;
        }