示例#1
0
        protected override void OnItemDrag(ItemDragEventArgs e)
        {
            // if the item wasn't even properly clicked on, don't start a drag
            if (!_clickedNodeWasInBounds)
            {
                return;
            }

            base.OnItemDrag(e);

            // Call dragstart event
            if (DragStart != null)
            {
                DragStartEventArgs ea = new DragStartEventArgs();
                ea.Nodes = SelectedNodes;
                DragStart(this, ea);

                if (ea.CancelDrag)
                {
                    return;
                }
            }

            DrawSelectedNodesAsDragSource();

            // Start drag drop
            DoDragDrop(SelectedNodes, DragDropEffects.All);
        }
示例#2
0
 void treeview_DragStart(object sender, DragStartEventArgs e)
 {
     e.CancelDrag = !AllowDragging;
 }