TreeView, Child auslesen

03/08/2008 - 22:02 von Maxi | Report spam
Hallo,

wie verflixt nochmal kann ich eigentlich beginnend vom einem RootNode
aus mich duch die darunterliegenden Nodes hangeln?

Ich suche in nodes(0) nach einem Node und wenn ich den finde, möchte
ich ab diesem Node darunter den nàchsten finden und wenn der gesuchte
node existiert, wiederum darunter weitersuchen und so weiter.

Theoretisch muss ich ja den neuen startpunkt setzen und dazu die
bereits gefundenen Nodes angeben, aber alle versuche klappen nicht.

Ist für mich etwas schwierig zu verstehen wie ich einen gefundenen
Node als neuen Startpunkt für die Suche nach einem darunter liegenden
Node setzen kann.

Habt Ihr mir dazu ein Tipp oder Infos wie man sich durch en TreeView
hangelt?

Gruss,
Maxi
 

Lesen sie die antworten

#1 Thorsten Doerfler
03/08/2008 - 22:14 | Warnen spam
Maxi schrieb:
wie verflixt nochmal kann ich eigentlich beginnend vom einem RootNode
aus mich duch die darunterliegenden Nodes hangeln?

Ich suche in nodes(0) nach einem Node und wenn ich den finde, möchte
ich ab diesem Node darunter den nàchsten finden und wenn der gesuchte
node existiert, wiederum darunter weitersuchen und so weiter.

Theoretisch muss ich ja den neuen startpunkt setzen und dazu die
bereits gefundenen Nodes angeben, aber alle versuche klappen nicht.

Ist für mich etwas schwierig zu verstehen wie ich einen gefundenen
Node als neuen Startpunkt für die Suche nach einem darunter liegenden
Node setzen kann.

Habt Ihr mir dazu ein Tipp oder Infos wie man sich durch en TreeView
hangelt?



Das kann man mittels Rekursion recht simpel erschlagen. Frei aus der Hand:

Public Function FindText(Byval root As TreeNode, _
Byval find As String) As TreeNode

Dim lFound As TreeNode

For Each lNode As TreeNode In root.Nodes
If lNode.Text = find Then
lFound = lNode
Exit For

Else
lFound = FindText(lNode, find)
End If
Next

Return lFound
End Function

Thorsten Dörfler

Ähnliche fragen