C# treeview控件获取子项

C# winform中的treeview控件
如何获取 treeview中选中项的3层以后的叶子
图片描述

阅读 3.7k
2 个回答

解决了,返回三层后的叶子text。

 private List<string> GetChildList(TreeNode node, int level)
        {
            List<string> result = new List<string>(); ;

            //MessageBox.Show(level.ToString()+" " + node.Text);

            level++;

            if (node.Nodes.Count > 0)
            {
                foreach (TreeNode nod in node.Nodes)
                {
                    if (level > 3)
                    {
                        result.Add(nod.Text);
                    }

                    List<string> li = GetChildList(nod, level);

                    if (li.Count > 0)
                    {
                        foreach (string line in li)
                        {
                            result.Add(line);
                        }
                    }
                }
            }

            return result;
        }

先拿到王思聪的treeNode然后访问treeNode.Nodes递归遍历,进入下一层 +1,从3开始,接下来遍历到的都是你想要的节点了
点我查看示例

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进