gpt4 book ai didi

c# - 从一个 TreeView 拖放到另一个 - WinForms

转载 作者:行者123 更新时间:2023-11-30 23:21:10 24 4
gpt4 key购买 nike

我的 TreeView (treeV 和 treeV_IgnoreD)都有如下所示的 DragAndDrop 事件:

 private void treeV_IgnoredDragDropEvent(object sender, DragEventArgs e)
{
// Retrieve the client coordinates of the drop location.
Point targetPoint = treeV_Ignored.PointToClient(new Point(e.X, e.Y));

// Retrieve the node at the drop location.
TreeNode targetNode = treeV.GetNodeAt(targetPoint);

// Retrieve the node that was dragged.
TreeNode draggedNode = (TreeNode)e.Data.GetData(typeof(TreeNode));

// Confirm that the node at the drop location is not
// the dragged node and that target node isn't null
// (for example if you drag outside the control)
if (!draggedNode.Equals(targetNode) && targetNode != null)
{
// Remove the node from its current
// location and add it to the node at the drop location.
draggedNode.Remove();
targetNode.Nodes.Add(draggedNode);

// Expand the node at the location
// to show the dropped node.
targetNode.Expand();

}
}

private void treeV_Ignored_ItemDrag(object sender, ItemDragEventArgs e)
{
DoDragDrop(e.Item, DragDropEffects.Move);
MessageBox.Show("ola");
}

private void treeV_Ignored_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}

这些 TreeView 是从 Oracle 数据集填充的,代表相同的数据。

我希望能够从“treeV”中拖出一个项目,并将其放入“treeV_Ignored”中。

我怎样才能实现这种行为?

最佳答案

您的要求已完全满足 link
请查看。
此外,您必须首先了解,这里 SplitContainer 用于拖放目的,我们可以将我们的 TreeView 添加到此控件中,因此我们可以轻松地将任何节点拖到另一棵树上。如果您有任何问题,请告诉我

关于c# - 从一个 TreeView 拖放到另一个 - WinForms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com