private void BeComRules_NodeDragFeedback(object sender, TreeDragFeedbackEventArgs e) { if (e.ParentNode != null) { e.AllowDrop = false; } }
private void _decisionTree_NodeDragFeedback(object sender, TreeDragFeedbackEventArgs e) { // Get mouse position relative to tree control Point mousePos = _decisionTree.PointToClient(Control.MousePosition); // Get node mouse is over Node mouseOverNode = _decisionTree.GetNodeAt(mousePos.Y); if (mouseOverNode == null && _decisionTree.Nodes.Count > 0) { e.AllowDrop = false; } else if (mouseOverNode != null) { if (e.ParentNode?.Tag is NaryItemContext naryItemContext) { if (naryItemContext.BooleanType == typeof(NotRuleNode) && e.ParentNode.HasChildNodes) { e.AllowDrop = false; } } else { e.AllowDrop = false; } } }
private void _diagrams_NodeDragFeedback(object sender, TreeDragFeedbackEventArgs e) { // Get mouse position relative to tree control Point mousePos = _diagrams.PointToClient(Control.MousePosition); // Get node mouse is over Node mouseOverNode = _diagrams.GetNodeAt(mousePos.Y); e.AllowDrop = (e.ParentNode == null) && (mouseOverNode == null); }