如何实现C#中TreeView中的Node的拖放功能 如何实现C#中TreeView中的Node的拖放功能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void treeView2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { TreeNode newNode; if( e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) { Point pt; TreeNode destinationNode; pt = treeView2.PointToClient(new Point(e.X, e.Y)); destinationNode = treeView2.GetNodeAt(pt); newNode = (TreeNode) e.Data.GetData("System.Windows.Forms.TreeNode"); if(!destinationNode.Equals(newNode)) { //destinationNode.Nodes.Add(newNode.Clone()); destinationNode.Nodes.Add((TreeNode) newNode.Clone()); destinationNode.Expand(); //Remove original node newNode.Remove(); } } } private void treeView2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { e.Effect = DragDropEffects.Move; } private void treeView2_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e) { DoDragDrop(e.Item, DragDropEffects.Move); } 递归怎么用 在winform中如何实现间隔时间改变控件颜色 求解,C#调用C++的dll文件引发的问题 求一段C# WinForm写的较大视频文件的管理(上传...)源码或者例子之类的! 不同线程里的accept函数会冲突吗? DetailInfo.aspx?id={0}中的{0}是什么意思? Timer是否多线程 请教各位一个小问题,就是关于DropDownList的重新设置显示问题 在线等,一个老问题怎么更新Access数据库 套接字如何显示收发中文? C# 硬件编程(读卡机之类的硬件) C#.net中如何实现延时
{
TreeNode newNode;
if( e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
{
Point pt;
TreeNode destinationNode;
pt = treeView2.PointToClient(new Point(e.X, e.Y));
destinationNode = treeView2.GetNodeAt(pt);
newNode = (TreeNode) e.Data.GetData("System.Windows.Forms.TreeNode");
if(!destinationNode.Equals(newNode))
{
//destinationNode.Nodes.Add(newNode.Clone());
destinationNode.Nodes.Add((TreeNode) newNode.Clone());
destinationNode.Expand();
//Remove original node
newNode.Remove();
}
}
}
private void treeView2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void treeView2_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
{
DoDragDrop(e.Item, DragDropEffects.Move);
}