我需要在Treeview中的所有节点上循环,然后更改它的文本如果我的字符串匹配。我发现你必须做一个递归循环,但我无法弄清楚我怎么能用它。这是递归循环:
Private Sub PrintRecursive(ByVal n As TreeNode)
System.Diagnostics.Debug.WriteLine(n.Text)
MessageBox.Show(n.Text)
Dim aNode As TreeNode
For Each aNode In n.Nodes
PrintRecursive(aNode)
Next
End Sub
' Call the procedure using the top nodes of the treeview.
Private Sub CallRecursive(ByVal aTreeView As TreeView)
Dim n As TreeNode
For Each n In aTreeView.Nodes
PrintRecursive(n)
Next
End Sub
例如,如果我的字符串是“新文件夹”,我需要在Treeview中循环使用相同的Node.text,以便我可以更改它。任何帮助表示赞赏。
答案 0 :(得分:1)
为了更改文本,您可以将旧文本和新文本作为参数提供,如下所示:
[zzhao010@localhost shareLibPlay]$ ./3.out
i am ok
这样,每个节点都会检查文本,如果现有文本与您要查找的文本匹配,则会应用新文本。