private void TreeView_DragDrop(object sender, DragEventArgs e) { if (Handler == null) { return; } if (draggedNodes != null && UI.TreeView.DropPosition.Node != null) { // TODO: Handle this through actions TreeNodeAdv dropTarget = UI.TreeView.DropPosition.Node; TreeModel.DoDrop(draggedNodes, dropTarget, UI.TreeView.DropPosition.Position); if (!dropTarget.IsLeaf) { dropTarget.Expand(); } /* * UI.TreeView.SuspendSelectionEvent = true; * UI.TreeView.ClearSelectionInternal(); * UI.TreeView.Selection.AddRange(draggedNodes); * UI.TreeView.SuspendSelectionEvent = false;*/ } Tree_CurrentDragObject = null; Tree_DragBackup = null; draggedNodes = null; }