1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
Public Class Form1
'ajoute un noeud racine avec la clé "TextBox1.Text"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TreeView1.Nodes.Add(TextBox1.Text, TextBox1.Text)
End Sub
'ajoute un noeud dans la treeview sous le noeud ayant pour clée "TextBox1.Text"
'quelque soit sa place ou son niveau dans l'arborescence
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
AddNode(TreeView1, TextBox1.Text, TextBox2.Text, TextBox2.Text)
End Sub
'trouve le noeud ayant pour clé "key" dans l'ensemble de tous les noeuds et le renvoie dans "FindNode"
Public Sub FindNodeByKey(ByVal myNodes As TreeNodeCollection, ByVal key As String, ByRef FindNode As TreeNode, ByRef isFind As Boolean)
Dim Child As TreeNode
If myNodes.ContainsKey(key) Then
FindNode = myNodes(key)
isFind = True
Else
If isFind = False Then
For Each Child In myNodes
FindNodeByKey(Child.Nodes, key, FindNode, isFind)
Next
End If
End If
End Sub
'ajoute un noeud dans la treeview sous le noeud ayant pour clé "keyParent"
Public Sub AddNode(ByRef tvw As TreeView, ByVal keyParent As String, ByVal key As String, ByVal text As String)
Dim aNode As New TreeNode
Dim isFind As Boolean
isFind = False
FindNodeByKey(tvw.Nodes, keyParent, aNode, isFind)
aNode.Nodes.Add(key, text)
End Sub
End Class |
Partager