如何将节点填充到作为另一个treeview1实例的newtreeview1中?添加到“ newtreeview1”的节点应该在treeview1的第一个实例中可用吗?

例如;如果treeview1包含

   |-- Node1
        |-- Node2
           | -- Node3
        |-- Node4


newtreeview1也应具有上述节点。

最佳答案

您可以通过克隆每个节点来做到这一点
像这样

    private void CopyNodes(TreeView srcTree, TreeView dstTree)
    {
        var ar = System.Array.CreateInstance(typeof(TreeNode), srcTree.Nodes.Count);
        treeView1.Nodes.CopyTo(ar, 0);
        foreach (TreeNode item in ar)
        {
            dstTree.Nodes.Add((TreeNode)item.Clone());
        }
    }


并调用函数

CopyNodes(treeView1, treeView2);

关于c# - 如何将一个树 View 实例的节点添加到同一树 View 的另一个实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6069911/

10-11 00:10