小樱知识 > 生活常识treeview控件实用详解(treeview获取当前点击的节点)

treeview控件实用详解(treeview获取当前点击的节点)

提问时间:2022-03-16 13:13:17来源:小樱知识网


在使用Treeview控件时,经常要遍历其所以节点。Treeview控件本身没有这个功能。这里我们利用递归方法,实现GetAllNodes()函数来获得根所有根节点下的节点。返回值为节点列表,函数为静态。

我们可以把这两个函数增加到Treeview树的类中,叫扩展类功能。

这里的this,指明扩展类的主体。一个是Treeview,获得整个树的所有节点列表,一个是节点,获得该节点下的所有节点列表。

public static class TreeViewExtensions{ public static List<TreeNode> GetAllNodes(this TreeView tv) { List<TreeNode> result = new List<TreeNode>(); foreach (TreeNode child in tv.Nodes) { result.AddRange(child.GetAllNodes()); } return result; }
 public static List<TreeNode> GetAllNodes(this TreeNode node) { List<TreeNode> result = new List<TreeNode>(); result.Add(node); foreach (TreeNode child in node.Nodes) { result.AddRange(child.GetAllNodes()); } return result; }}

例子,直接调用

treeview.GetAllNodes();

获得该树里的所有节点 。

以上内容就是为大家推荐的treeview控件实用详解(treeview获取当前点击的节点)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:treeview控件实用详解(treeview获取当前点击的节点)

本文地址:https://www.xiaoyin02.com/shcs/118719.html

相关文章