Пример #1
0
 private void fileTree_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         var node = fileTree.GetNodeAt(new Point(e.X, e.Y));
         if (node != null)
         {
             fileTree.SelectedNode = node;
         }
         TreeViewMenu.Show(new Point(Cursor.Position.X, Cursor.Position.Y));
     }
 }
        public virtual void PerformMoveDownButtonClickEventOperations()
        {
            var selectedIndex = TreeViewMenu.SelectedNode.Index;
            var selectedNode  = (WinForms.TreeNode)TreeViewMenu.SelectedNode.Clone();

            if (TreeViewMenu.SelectedNode.Parent == null)
            {
                TreeViewMenu.Nodes.Insert(selectedIndex + 2, selectedNode);
                TreeViewMenu.Nodes.RemoveAt(selectedIndex);
            }
            else
            {
                TreeViewMenu.SelectedNode.Parent.Nodes.Insert(selectedIndex + 2, selectedNode);
                TreeViewMenu.SelectedNode.Parent.Nodes.RemoveAt(selectedIndex);
            }

            TreeViewMenu.SelectedNode = selectedNode;
            TreeViewMenu.Focus();
        }
        public virtual void PerformSiblingParentButtonClickEventOperations()
        {
            var selecteIndex = TreeViewMenu.SelectedNode.Index;
            var selectedNode = (WinForms.TreeNode)TreeViewMenu.SelectedNode.Clone();

            if (TreeViewMenu.SelectedNode.Parent.Parent == null)
            {
                var parentIndex = TreeViewMenu.SelectedNode.Parent.Index;
                TreeViewMenu.Nodes.Insert(parentIndex + 1, selectedNode);
                TreeViewMenu.SelectedNode.Remove();
            }
            else
            {
                TreeViewMenu.SelectedNode.Parent.Parent.Nodes.Add(selectedNode);
                TreeViewMenu.SelectedNode.Remove();
            }

            TreeViewMenu.SelectedNode = selectedNode;
            TreeViewMenu.Focus();
        }
        public virtual void PerformChildSiblingButtonClickEventOperations()
        {
            var selectedIndex = TreeViewMenu.SelectedNode.Index;
            var selectedNode  = (WinForms.TreeNode)TreeViewMenu.SelectedNode.Clone();

            if (TreeViewMenu.SelectedNode.Parent == null)
            {
                WinForms.TreeNode previousNode = TreeViewMenu.Nodes[selectedIndex - 1];
                previousNode.Nodes.Add(selectedNode);
                previousNode.Expand();
                TreeViewMenu.Nodes.RemoveAt(selectedIndex);
            }
            else
            {
                WinForms.TreeNode previousNode = TreeViewMenu.SelectedNode.Parent.Nodes[selectedIndex - 1];
                previousNode.Nodes.Add(selectedNode);
                previousNode.Expand();
                TreeViewMenu.SelectedNode.Parent.Nodes.RemoveAt(selectedIndex);
            }

            TreeViewMenu.SelectedNode = selectedNode;
            TreeViewMenu.Focus();
        }