Salut

Alors voilà, je ne vais donner que le strict minimum, j'ai un TreeWiew avec 4 bouton:

Ajouter une racine
Ajouter un enfant

Ajouter un élément
Insérer un élément
J'ai réussi à décrire ce que je voudrait que face chaque bouton
suivant la situation mais je ne sait pas comment procéder.

Je sais que j'en demande beaucoup mais est-ce que quelqu'un pourrait pas m'aider ?
Se qui serait cool se serais qu'il me montre comment faire, qu'il me le face car je sais pas faire

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
    Private Sub ButtonAjouterRacine_Click(sender As System.Object, e As System.EventArgs) Handles ButtonAjouterRacine.Click
 
        ' Y à t-il un élément sélectionné ? -> Si Oui
 
        '   Est-ce une Racine ou un Enfant ? -> Si Racine
        '       Ajoute un nouvel élément racine après la racine sélectionné
 
        '   Est-ce une Racine ou un Enfant ? -> Si Enfant
        '       Recherche la racine de l'enfant puis ajoute un nouvel élément racine après la racine trouvé
 
        ' Y à t-il un élément sélectionné ? -> Si non
        '       Ne fait rien
 
 
 
    End Sub
 
    Private Sub ButtonAjouterEnfant_Click(sender As System.Object, e As System.EventArgs) Handles ButtonAjouterEnfant.Click
 
        ' Y à t-il un élément sélectionné ? -> Si Oui
 
        '   Est-ce une Racine ou un Enfant ? -> Si Racine
        '       Ajoute un nouvel élément enfant à la fin de la racine
 
        '   Est-ce une Racine ou un Enfant ? -> Si Enfant
        '       Ajoute un nouvel élément enfant dans cet élément
 
        ' Y à t-il un élément sélectionné ? -> Si non
        '       Ne fait rien
 
    End Sub
 
    Private Sub ButtonAJouterElement_Click(sender As System.Object, e As System.EventArgs) Handles ButtonAJouterElement.Click
 
        ' Y à t-il un élément sélectionné ? -> Si Oui
 
        '   Est-ce une Racine ou un Enfant ? -> Si Racine
        '       Ajoute un nouvel élément racine après la racine sélectionné
 
        '   Est-ce une Racine ou un Enfant ? -> Si Enfant
        '       Ajoute un nouvel élément enfant après l'élément enfant sélectionné
 
        ' Y à t-il un élément sélectionné ? -> Si non
        '       Ne fait rien
 
    End Sub
 
    Private Sub ButtonInsererElement_Click(sender As System.Object, e As System.EventArgs) Handles ButtonInsererElement.Click
 
        ' Y à t-il un élément sélectionné ? -> Si Oui
 
        '   Est-ce une Racine ou un Enfant ? -> Si Racine
        '       Ajoute un nouvel élément racine avant la racine sélectionné
 
        '   Est-ce une Racine ou un Enfant ? -> Si Enfant
        '       Ajoute un nouvel élément enfant avent l'élément enfant sélectionné
 
        ' Y à t-il un élément sélectionné ? -> Si non
        '       Ne fait rien
 
    End Sub