1
Q
树视图树节点复制
A
回答
1
尝试使用递归这样
private void IterateTreeNodes(TreeNode originalNode, TreeNode rootNode)
{
foreach (TreeNode childNode in originalNode.Nodes)
{
TreeNode newNode = new TreeNode(childNode.Text);
newNode.Tag = childNode.Tag;
treeView2.SelectedNode = rootNode;
treeView2.SelectedNode.Nodes.Add(newNode);
IterateTreeNodes(childNode, newNode);
}
}
// copy nodes from treeView1 to treeView2
private void button1_Click(object sender, EventArgs e)
{
foreach (TreeNode originalNode in treeView1.Nodes)
{
TreeNode newNode = new TreeNode(originalNode.Text);
newNode.Tag = originalNode.Tag;
treeView2.Nodes.Add(newNode);
IterateTreeNodes(originalNode, newNode);
}
}
0
您可以在每个步骤中使用任何遍历算法
的代码片段,您可以就可以把所经过的节点到一个对象,并把这个对象在一个objectList ...
所有最好的...
相关问题
- 1. 树视图节点的深度复制
- 2. 复制树节点和XSLT
- 3. Dojo:复制节点树
- 4. 禁用树视图节点
- 5. 树视图节点禁用
- 6. 树视图节点重选
- 7. jQuery的树视图点击节点或+
- 8. Python:深度复制ast节点树
- 9. 如何复制AEM中的节点树?
- 10. ,从根节点复制一棵树
- 11. 复选框节点树
- 12. 树节点的重复
- 13. 使用ANTLR树语法复制树的节点
- 14. HTML编码asp.net树视图节点
- 15. 树视图由一些节点
- 16. 一个节点时,在树视图
- 17. 保持树视图和节点分离
- 18. 树视图选择的节点问题
- 19. Telerik的MVC - 树视图 - 子节点
- 20. 剑道树视图展开节点
- 21. 树视图添加节点问题
- 22. GTK#树视图 - 如何子节点
- 23. 树视图中的不可选节点
- 24. 树节点和树状
- 25. 在c#winforms中填充树视图后排序树视图的子节点
- 26. D3树图节点顺序
- 27. D3树/节点
- 28. CheckBox节点树
- 29. 如何禁用引导树视图的父节点复选框
- 30. 如何填充与复选框节点的树列表视图
克隆方法的主要思想是创建一个对象的副本,而不是别的,你的意思是什么影响原始节点? – Ash 2010-11-09 07:08:06
达意味着...我添加一个node'a'通过克隆node'a'填充到treeview。后来如果我添加一些内容到node'a'树状结构是闪烁的 – curiosity 2010-11-09 07:36:39
所以你问题是闪烁?您描述的其他行为不会那样做。克隆不会影响原始。 – leppie 2010-11-09 08:05:51