AdvancedPageDragAndDrop.PageDragTreeView.DragTargetTreeViewTransfer.PerformDrop C# (CSharp) Method

PerformDrop() public method

Perform the drop action associated with the target.
public PerformDrop ( Point screenPt, PageDragEndData data ) : bool
screenPt Point Position in screen coordinates.
data ComponentFactory.Krypton.Navigator.PageDragEndData Data to pass to the target to process drop.
return bool
            public override bool PerformDrop(Point screenPt, PageDragEndData data)
            {
                // Create a node for each page
                foreach (KryptonPage page in data.Pages)
                {
                    // Create node and populate with page details
                    TreeNode node = new TreeNode();
                    node.Text = page.Text;
                    node.ImageIndex = int.Parse((string)page.Tag);
                    node.SelectedImageIndex = node.ImageIndex;
                    node.Tag = page.Tag;

                    // Add to end of root nodes
                    _treeView.Nodes.Add(node);
                }

                // Take focus and select the last node added
                if (_treeView.Nodes.Count > 0)
                {
                    _treeView.SelectedNode = _treeView.Nodes[_treeView.Nodes.Count - 1];
                    _treeView.Select();
                }

                return true;
            }
PageDragTreeView.DragTargetTreeViewTransfer