如何实现TreeView节点间的拖动?(C# WinForm) 如题;谢谢!~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在几个事件中实现,dragenterdrag... ex:treeView.AllowDrop=true; private void NiceTreeView_DragEnter(object sender, DragEventArgs e) { e.Effect =System.Windows.Forms.DragDropEffects.Move; } private void NiceTreeView_DragDrop(object sender, DragEventArgs e) { Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y)); tempNode = ((TreeView)sender).GetNodeAt(pt);// tempNode =GetNodeAt(e.X,e.Y); sourceNode =(TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); operation =TreeViewOperation.CutPaste; PasteNode();// TreeNode NewNode;// if(e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))// {// Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));// TreeNode DestinationNode = ((TreeView)sender).GetNodeAt(pt);// NewNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");// if(DestinationNode.TreeView != NewNode.TreeView)// {// DestinationNode.Nodes.Add((TreeNode) NewNode.Clone());// DestinationNode.Expand();// //Remove Original Node// NewNode.Remove();// }// } } private void NiceTreeView_ItemDrag(object sender, ItemDragEventArgs e) { DoDragDrop(e.Item, DragDropEffects.Move); } sample as followshttp://www.syncfusion.com/FAQ/WindowsForms/FAQ_c91c.aspx#q617q 一直提示返回的 数据为NULL。 一个装车算法 关于三层架构的设计,模型,数据库实体类 信息显示不出来 如何实现vs智能提示功能 vs2010 异常了 C#2008中 成功HOOK了send发送封包,但同样方法HOOK了recv拦收封包打开网页乱码 关于.Net程序代码保密性的问题100分。不够可以再加 如何将大写金额转换成小写? 序列化与反序列化的问题 怎样延迟事件的触发? 如何使用SaveFileDialog保存文件?
dragenter
drag...
treeView.AllowDrop=true; private void NiceTreeView_DragEnter(object sender, DragEventArgs e)
{
e.Effect =System.Windows.Forms.DragDropEffects.Move;
} private void NiceTreeView_DragDrop(object sender, DragEventArgs e)
{
Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));
tempNode = ((TreeView)sender).GetNodeAt(pt);
// tempNode =GetNodeAt(e.X,e.Y);
sourceNode =(TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
operation =TreeViewOperation.CutPaste;
PasteNode();// TreeNode NewNode;
// if(e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
// {
// Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));
// TreeNode DestinationNode = ((TreeView)sender).GetNodeAt(pt);
// NewNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
// if(DestinationNode.TreeView != NewNode.TreeView)
// {
// DestinationNode.Nodes.Add((TreeNode) NewNode.Clone());
// DestinationNode.Expand();
// //Remove Original Node
// NewNode.Remove();
// }
// }
} private void NiceTreeView_ItemDrag(object sender, ItemDragEventArgs e)
{
DoDragDrop(e.Item, DragDropEffects.Move);
}
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c91c.aspx#q617q