treeview中如何根据给定节点取得子树

stg609 2009-01-23 11:13:54
winform下的treeview.
我想将原treeview中某一节点下的所有节点单独做为一个treeview,有没有什么办法呀?
...全文
106 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyongking 2009-01-24
  • 打赏
  • 举报
回复
把这个节点下面的子节点全部取出来就可以了
void Nodes(TreeNode paternode)
{
foreach (TreeNode var in paternode)
{
var.Text;//把他的值取出来,放到一个集合中
Nodes(var);//在循环这个集合
}
}
stg609 2009-01-24
  • 打赏
  • 举报
回复
可以~~刚才是别的地方设置问题,导致没显示出来。谢谢
uncleson88 2009-01-24
  • 打赏
  • 举报
回复
add加入的是整个NODE,包括子级
uncleson88 2009-01-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 stg609 的回复:]
引用 2 楼 uncleson88 的回复:
TreeNode tn = (TreeNode)treeView1.Nodes[0].Clone();
treeView2.Nodes.Add(tn);

但是通过add只能将一个node加入到treeview2中呀,这个node下的子node还是没加进去呀
[/Quote]

怎么会加不进子NODE呢?你试了没有啊!
stg609 2009-01-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 uncleson88 的回复:]
TreeNode tn = (TreeNode)treeView1.Nodes[0].Clone();
treeView2.Nodes.Add(tn);
[/Quote]
但是通过add只能将一个node加入到treeview2中呀,这个node下的子node还是没加进去呀
white_dos 2009-01-24
  • 打赏
  • 举报
回复
ctype
uncleson88 2009-01-24
  • 打赏
  • 举报
回复
TreeNode tn = (TreeNode)treeView1.Nodes[0].Clone();
treeView2.Nodes.Add(tn);

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧