meysamkarimi
شنبه 15 خرداد 1389, 23:06 عصر
ابتدا خاصیت AllowDrop را در تریویو برابر با true مینمائیم.
private void treeView_ItemDrag(object sender, ItemDragEventArgs e)
{
DoDragDrop(e.Item, DragDropEffects.Move);
}
private void treeView_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void treeView_DragDrop(object sender, DragEventArgs e)
{
TreeNode SourceNode;
Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));
TreeNode DestinationNode = ((TreeView)sender).GetNodeAt(pt);
SourceNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
if (DestinationNode != SourceNode)
{
DestinationNode.Nodes.Add((TreeNode)SourceNode.Clo ne());
DestinationNode.Expand();
//Remove Original Node
SourceNode.Remove();
}
}
private void treeView_ItemDrag(object sender, ItemDragEventArgs e)
{
DoDragDrop(e.Item, DragDropEffects.Move);
}
private void treeView_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void treeView_DragDrop(object sender, DragEventArgs e)
{
TreeNode SourceNode;
Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));
TreeNode DestinationNode = ((TreeView)sender).GetNodeAt(pt);
SourceNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
if (DestinationNode != SourceNode)
{
DestinationNode.Nodes.Add((TreeNode)SourceNode.Clo ne());
DestinationNode.Expand();
//Remove Original Node
SourceNode.Remove();
}
}