C#winform treeView获取当前选中节点下的所有叶子节点
3个回答
展开全部
通过 SelectedNode 获得当前选中节点
然后就可以直接在这个选中对象的Nodes里面获取所有它的子节点啊
TreeNode tn = treeView.SelectedNode;
foreach (TreeNode Children in tn.Nodes)
{
MessageBox.Show(string.Format("节点有{0}", Children.Name));
}
然后就可以直接在这个选中对象的Nodes里面获取所有它的子节点啊
TreeNode tn = treeView.SelectedNode;
foreach (TreeNode Children in tn.Nodes)
{
MessageBox.Show(string.Format("节点有{0}", Children.Name));
}
更多追问追答
追问
是获取叶子节点哦。要是子节点下还有节点呢?(3级、4级或更多次目录)
追答
那你写个递归函数不就解决了?
private void readNode(TreeNode tn)
{
if (tn.Nodes.Count.Equals(0))
{
return;
}
foreach (TreeNode children in tn.Nodes)
{
MessageBox.Show(string.Format("节点有{0}", children.Name));
readNode(children);
}
}
未测试手写的,大概这个形式
展开全部
可以通过 SelectedNode 获得当前选中节点
然后就可以直接在这个选中对象的Nodes里面获取所有它的子节点啊
//获取此节点
TreeNode tn = treeView.SelectedNode;
//进行遍历输出
foreach (TreeNode Children in tn.Nodes)
{
MessageBox.Show(string.Format("节点有{0}", Children.Name));
}
然后就可以直接在这个选中对象的Nodes里面获取所有它的子节点啊
//获取此节点
TreeNode tn = treeView.SelectedNode;
//进行遍历输出
foreach (TreeNode Children in tn.Nodes)
{
MessageBox.Show(string.Format("节点有{0}", Children.Name));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询