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

   日期:2022-02-24     文章发布:文章发布    网络转载:生活号    
核心提示:在使用Treeview控件时,经常要遍历其所以节点。Treeview控件本身没有这个功能。这里我们利用递归方法,实现GetAllNodes()函数来获得根所有根节点下的节点。返回值为节点列表,函数为静态。 我们可以把这两个函数增加到Treeview树的类中,叫扩展类功能。 这里的this,指明扩展类的主体。一个是Treeview,获得整个树的所有节点列表,一个是节点,获得该节点下的所有节点列表。 ...
移动站源标题:http://mip.818114.com/news/item-177355.html

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

获得该树里的所有节点 。

免责声明:本网部分文章和信息来源于互联网,本网转载出于传递更多信息和学习之目的,并不意味着赞同其观点或证实其内容的真实性,如有侵权请通知我们删除!(留言删除
 
 
更多>同类行业

同类新闻
最新资讯
最新发布
最受欢迎
网站首页  |  黄页  |  联系方式  |  信息  |  版权隐私  |  网站地图  |  API推送  |  网站留言  |  RSS订阅  |  违规举报  |  陇ICP备22000095号