treeview1上的节点 复制到treeview2上 (包括子节点)
并且treeview1和treeview2在不同的两个窗体上
大家帮帮忙呀
谢谢拉

解决方案 »

  1.   

    重新申请一个新节点,把TreeView1中选中的节点的Clone赋给它,然后在TreeView2中插入节点即可
    TreeNode node=This.TreeView1.SelectedNode.Clone();//另一个窗体中
    this.TreeView2.Nodes.Add(node);
      

  2.   

    thfthf2 问题是我不选中treeview1上的节点
    我是直接把treeview1上的一次性复制过去呀
      

  3.   

    TreeNodeCollection nodes=this.treeView1.Nodes;
                foreach (TreeNode node in nodes)
                {
                    this.treeView2.Nodes.Add((TreeNode)node.Clone());
                }这段代码我是在同一个窗体上测试的,你根据需要改一下就好了
      

  4.   

    Clone是复制以指定节点为父节点的整棵树,所以应该不存在你说的情况,你看看是不是其他原因导致的。
    跟踪调试一下,看看node的值
      

  5.   

    可能是因为你包含图标的原因,因为你图标可能只在Form1中存在.
      

  6.   

    thfthf2 还是没解决呀  如果是同个窗体是可以复制的
    但不同窗体就不行拉
    你的QQ是什么我想把工程传给你帮看看 谢谢拉
      

  7.   

    有MSN吗,邮件也可以
    [email protected]
      

  8.   

    MSN 没装  
    邮件可以 我马上发给你
      

  9.   

    你那个问题在Form3中构造的Form1的treeView1里本来就没有节点.
    可以在Form1中声明一个静态变量
    public static TreeNodeCollection nodes=null;
    Form1_Load中填充完结点给它赋值
    nodes=this.treeView1.Nodes;
    然后在Form3中调用时用Form1.nodes.Clone()就OK
      

  10.   

    至于图片,你复制一个imgList1到Form2,然后把TreeView2的ImageList属性设置成imgList1就OK
      

  11.   

    http://topic.csdn.net/u/20071224/14/5483147e-f522-49e4-bb0e-3938e0877484.html?seed=1297510176thfthf2  
    请到上面顶下 给你补分