vercomax
Messages postés547Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention11 septembre 2013
-
16 déc. 2006 à 15:43
vercomax
Messages postés547Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention11 septembre 2013
-
16 déc. 2006 à 16:52
bonjour,
j'aimerai pouvoir récupérer la liste de tous les noeuds, sous-noeuds, sous-sous-noeuds, etc d'un treeview ? sans biensur connaitre à l'avance la profondeur du treeview.
pas moyen de trouver de l'aide pour çà
c'est pour faire une recherche dans le nom d'un nom et donc le checker si on le trouve
Private Function GetNode(ByVal Parent As System.Windows.Forms.TreeNodeCollection, _
ByVal SearchName As String) As System.Windows.Forms.TreeNode
Dim FoundNode As System.Windows.Forms.TreeNode = Nothing
For Each ChildNode As System.Windows.Forms.TreeNode In Parent
If ChildNode.Name.Equals(SearchName) Then Return ChildNode
FoundNode = GetNode(ChildNode.Nodes, SearchName)
If FoundNode IsNot Nothing Then Return FoundNode
Next
Return FoundNode
End Function,
vercomax
Messages postés547Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention11 septembre 20132 16 déc. 2006 à 16:44
ok,
bon je commence à piger
merci beaucoup de ton aide.
par contre, dans mon treeview, j'ai des nodes qui ont le même nom, et docn, çà me checke qu'un seul à l'aide de l'appel à ta fonction suivant:
Dim a
As TreeNode = GetNode(_nodebase.Nodes, chainederecherche)
Private Function GetNodes(ByVal Parent As System.Windows.Forms.TreeNodeCollection, _
ByVal SearchName As String) As System.Collections.Generic.List(Of System.Windows.Forms.TreeNode)
Dim FoundNode As New System.Collections.Generic.List(Of System.Windows.Forms.TreeNode)
For Each ChildNode As System.Windows.Forms.TreeNode In Parent
If ChildNode.Name.Equals(SearchName) Then FoundNode.Add(ChildNode)
FoundNode.AddRange(GetNodes(ChildNode.Nodes, SearchName))
Next
Return FoundNode
End Function,