private void treeView1_DragEnter(object sender, DragEventArgs e)
{
if ( e.Data.GetDataPresent("System.Windows.Forms.TreeNode") )
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void treeView1_DragDrop(object sender, DragEventArgs e)
{
StartTV = ( (TreeView) sender );
TreeNode TempNode = (TreeNode) e.Data.GetData("System.Windows.Forms.TreeNode");
if ( e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false) )
{
Point pt;
TreeNode DestNode;
pt = ( (TreeView) sender ).PointToClient(new Point(e.X, e.Y));
DestNode = ( (TreeView) sender ).GetNodeAt(pt);
treeView1.SelectedNode = DestNode;
if ( StartTV.Left > EndTV.Left )
DrawLine(StartTV, EndTV);
else
DrawLine(EndTV, StartTV);
}
}
private void treeView1_ItemDrag(obje