【问题标题】:Find only child nodes in TreeView C#在 TreeView C# 中仅查找子节点
【发布时间】:2014-11-01 17:40:33
【问题描述】:

我有以下树

A
+-B
+-C 
| +-D
| +-E
+-F
  +-G
  +-H

我正在寻找B, D, E, G, H。 排除有树的节点,只保留它们的子节点。

【问题讨论】:

    标签: c# winforms treeview


    【解决方案1】:

    您可以在 TreeNode 列表中递归地收集子节点:

     List<TreeNode> children = new List<TreeNode>();
    
     foreach(TreeNode node in  TV.Nodes) collectChildren(node);
    
     void collectChildren(TreeNode node)
     {
        if (node.Nodes.Count == 0) children.Add(node) 
        else  foreach(TreeNode n in node.Nodes) collectChildren(n);
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2016-03-13
      • 2013-04-16
      相关资源
      最近更新 更多