В моем приложении WinForms .NET есть элемент управления TreeView, который имеет несколько уровней дочерних узлов, имеющих дочерние узлы с большим количеством дочерних узлов, без определенной глубины. Когда пользователь выбирает любой родительский узел (не обязательно на корневом уровне), как я могу получить список всех узлов под этим родительским узлом?
Например, я начал с этого:
Dim nodes As List(Of String)
For Each childNodeLevel1 As TreeNode In parentNode.Nodes
For Each childNodeLevel2 As TreeNode In childNodeLevel1.Nodes
For Each childNodeLevel3 As TreeNode In childNodeLevel2.Nodes
nodes.Add(childNodeLevel3.Text)
Next
Next
Next
Проблема в том, что эта глубина петли определена, и я закапываю узлы только на три уровня. Что если в следующий раз, когда пользователь выберет родительский узел, будет семь уровней?