VitNX_TreeView.CanMoveNodes Method
protected virtual bool CanMoveNodes(
List<VitNX_TreeNode> dragNodes,
VitNX_TreeNode dropNode,
bool isMoving = false
)
This language is not supported or no code example is available.
Parameters
- dragNodes
- List<VitNX_TreeNode>
- dropNode
- VitNX_TreeNode
- isMoving
- bool
Return Value
boolprotected virtual bool CanMoveNodes(List<VitNX_TreeNode> dragNodes, VitNX_TreeNode dropNode, bool isMoving = false) { if (dropNode == null) return false; foreach (var node in dragNodes) { if (node == dropNode) { if (isMoving) VitNX_MessageBox.ShowError($"Cannot move {node.Text}. The destination folder is the same as the source folder.", Application.ProductName); return false; } if (node.ParentNode != null && node.ParentNode == dropNode) { if (isMoving) VitNX_MessageBox.ShowError($"Cannot move {node.Text}. The destination folder is the same as the source folder.", Application.ProductName); return false; } var parentNode = dropNode.ParentNode; while (parentNode != null) { if (node == parentNode) { if (isMoving) VitNX_MessageBox.ShowError($"Cannot move {node.Text}. The destination folder is a subfolder of the source folder.", Application.ProductName); return false; } parentNode = parentNode.ParentNode; } } return true; }
This language is not supported or no code example is available.