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. Dojo:复制节点树
- 3. 禁用树视图节点
- 4. 树视图节点重选
- 5. 树视图节点禁用
- 6. jQuery的树视图点击节点或+
- 7. ,从根节点复制一棵树
- 8. 如何复制AEM中的节点树?
- 9. 使用ANTLR树语法复制树的节点
- 10. 树视图添加节点问题
- 11. 树视图由一些节点
- 12. 一个节点时,在树视图
- 13. 树视图选择的节点问题
- 14. Telerik的MVC - 树视图 - 子节点
- 15. 保持树视图和节点分离
- 16. 树视图中的不可选节点
- 17. 树节点和树状
- 18. 在c#winforms中填充树视图后排序树视图的子节点
- 19. 在树视图中的子节点中的重复值c#
- 20. CheckBox节点树
- 21. SmartGWT复制部分树:将叶节点复制到其他TreeGrid的根节点
- 22. 如何在树视图外绘制treeview节点+/-按钮?
- 23. 试图找到二进制树中的节点的父节点
- 24. 删除站点地图树视图的根节点
- 25. 处理树节点
- 26. +登录树节点
- 27. 树加重节点
- 28. 扩大树节点
- 29. 树节点名称
- 30. xxforms:xforms树视图:select1控制
克隆方法的主要思想是创建一个对象的副本,而不是别的,你的意思是什么影响原始节点? – 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