PDA

View Full Version : آموزش: نحوه Drag & Drop کردن تری‏نودها در TreeView



meysamkarimi
شنبه 15 خرداد 1389, 22: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();
}
}

s.khoshfekran
شنبه 15 خرداد 1389, 23:15 عصر
اینم برای ListBox!
http://www.barnamenevis.org/forum/showthread.php?t=224853