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

发布日期:2024-05-14 20:23:35     手机:https://m.xinb2b.cn/shenghuo/news117455.html    违规举报
核心提示:在使用Treeview控件时,经常要遍历其所以节点。Treeview控件本身没有这个功能。这里我们利用递归方法,实现GetAllNodes()函数来获得根所有根节点下的节点。返回值为节点列表,函数为静态。 我们可以把这两个函数增加到Tree

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

在使用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();

获得该树里的所有节点 。

 
 
本文地址:https://www.xinb2b.cn/shenghuo/news117455.html,转载请注明出处。

推荐图文
推荐生活健康
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  违规举报  |  蜀ICP备18010318号-4  |  SiteMaps  |  BaiDuNews
Processed in 0.086 second(s), 90 queries, Memory 0.46 M