Bonjour à tous,

Après d'infructueuses recherches sur mon problème, mais utile quand même parce que j'ai appris pas mal de choses sur le contrôle treeView , je me tourne vers vous pour m'aider sur un petit soucis :

J'ai un treeView lié à un évènement selectionChange sur un dataGridView, en gros dés que je clique sur le dgv, j'ai une requête qui part et le résultat est affiché dans le treeView.
Le soucis c'est qu'à chaque fois au lieu de virer tout les noeuds existants pour en mettre de nouveaux, il met tout à la suite des existants...

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
    Private Sub chargementTreeView()
 
        'Récupération des produits et affichage dans le treeview
 
        If DGVModele.SelectedCells.Count > 0 Then
            TreeViewProduits.Nodes.Clear()
            TreeViewProduits.Refresh()
 
            'création des noeuds racines
 
            listeProduits = CtrlOngletCreation.AffichageProduitsMX()
            For Each p As Parametre In listeProduits
                TreeViewProduits.Nodes.Add(New TreeNode(p.Equipement_LIB))
            Next
 
            'création des noeuds enfants
 
            For Each tn As TreeNode In TreeViewProduits.Nodes
                listeProduitsEnfant.Clear()
                listeProduitsEnfant = CtrlOngletCreation.AffichageProduitsEnfant(tn.Text, CBLangue.SelectedValue, DGVModele.SelectedCells(0).Value)
                For Each p As ProduitMX In listeProduitsEnfant
                    tn.Nodes.Add(p.Caract_LIB)
                Next
            Next
        End If
    End Sub