比如
root
   tree1
      leaf11
      leaf12
   tree2
      leaf21
我想把leaf11拖到tree2下,
也就是变成
root
   tree1
      leaf12
   tree2
      leaf21
      leaf11这个功能怎么实现啊?

解决方案 »

  1.   

    流程是:
    先把节点 leaf11    Clone一个添加到 tree2 的子节点下
    然后 tree1 .Remove(leaf11)
      

  2.   

    应该捕获那些事件啊?
    我现在点击某一个treeview子项,进行拖动,发现焦点乱跑(还没有写任何事件)
      

  3.   

    Dragging tree nodes in C#
    http://www.codeproject.com/cs/miscctrl/TreeViewDragDrop.asp
      

  4.   

    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmclictl/html/06a4a191-d918-42af-9f49-956c93eff261.htm
      

  5.   

    谢谢2位(愚翁) 你的例子太复杂了,看不懂啊(罗大佑) 你的有没有网址,我这里没有msdn,只能在线查
      

  6.   

    http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B307966这个例子非常简单, 你需要做的事就是在开始托拽的时候取得托拽节点id, 再释放托拽的时候,取的释放节点的id, 然后更新你托拽节点的parentid为释放节点的id