logo
VitNX3 Documentation

# VitNX_TreeView.StartDrag Method

Namespace: VitNX.UI.ControlsV1.Controls
Assembly: VitNX3 (in VitNX3.dll)
VB
C#
F#
C++
JScript
Copy

    protected override void StartDrag()

    This language is not supported or no code example is available.

Source code
VB
C#
F#
C++
JScript
Copy

    protected override void StartDrag()
     {
         if (!AllowMoveNodes)
         {
             _provisionalDragging = false;
             return;
         }

         // Create initial list of nodes to drag
         _dragNodes = new List<VitNX_TreeNode>();
         foreach (var node in SelectedNodes)
             _dragNodes.Add(node);

         // Clear out any nodes with a parent that is being dragged
         foreach (var node in _dragNodes.ToList())
         {
             if (node.ParentNode == null)
                 continue;

             if (_dragNodes.Contains(node.ParentNode))
                 _dragNodes.Remove(node);
         }

         _provisionalDragging = false;

         Cursor = Cursors.SizeAll;

         base.StartDrag();
     }

    This language is not supported or no code example is available.

Applies to

#### .NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

#### .NET Core

Supported in: 5.0+, 6.0+
See Also
VitNX_TreeView Class
VitNX.UI.ControlsV1.Controls Namespace