Exemplo n.º 1
0
 private void BeComRules_NodeDragFeedback(object sender, TreeDragFeedbackEventArgs e)
 {
     if (e.ParentNode != null)
     {
         e.AllowDrop = false;
     }
 }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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);
        }