private void advTreeMeshList_DragDrop(object sender, DragEventArgs e) { AdvTree tree = (AdvTree)sender; Point point = tree.PointToClient(new Point(e.X, e.Y)); DevComponents.AdvTree.Node targetNode = tree.GetNodeAt(point); DevComponents.AdvTree.Node dragNode = (DevComponents.AdvTree.Node)e.Data.GetData("DevComponents.AdvTree.Node"); if (targetNode != null) { targetNode.Nodes.Insert(targetNode.Nodes.Count, dragNode); advTreeMeshList.SelectedNode = dragNode; targetNode.Expand(); } }