C# 将树视图中的一个节点及其子节点复制到另一个树视图时出错

C# 将树视图中的一个节点及其子节点复制到另一个树视图时出错,c#,.net,xml,winforms,treeview,C#,.net,Xml,Winforms,Treeview,我正在创建一个新的treeview,然后想将一些其他节点复制到它。 但我有以下错误: 无法在多个位置添加或插入项“”。你 必须首先将其从当前位置删除或克隆 我的代码如下: first_treeview.Nodes.Clear(); //treeView2.Nodes.Clear(); int length_last = treeview1.Nodes[0].Nodes.Count; for (int ii = 0; ii < length_last - 1; ii++) { Tre

我正在创建一个新的treeview,然后想将一些其他节点复制到它。 但我有以下错误:

无法在多个位置添加或插入项“”。你 必须首先将其从当前位置删除或克隆

我的代码如下:

first_treeview.Nodes.Clear();
//treeView2.Nodes.Clear();
int length_last = treeview1.Nodes[0].Nodes.Count;
for (int ii = 0; ii < length_last - 1; ii++)
{
    TreeNode temp_node = treeView1.Nodes[0].Nodes[ii];
    first_treeview.Nodes.Add(temp_node);
}
first_treeview.Nodes.Clear();
//treeView2.Nodes.Clear();
int length_last=treeview1.Nodes[0].Nodes.Count;
对于(int ii=0;ii
和XML文件:

<?xml version="1.0" encoding="utf-8"?>
<component version="11">
<config />
<protect>
    <this>
        <user ="Mike"/>
    </this>
</protect>  
<actions>
    <action name="test">
        <obj name="system">             
        </obj>
    </action>
</actions>
</component>

错误消息指出一个节点不能属于两个TreeView。因此,您必须先克隆它,然后再将其添加到
first\u treeview

first_treeview.Nodes.Add((TreeNode) temp_node.Clone());