econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 20 oct. 2005 à 09:01
Une fois que tu as supprimé ta ligne, il fait sortir de la boucle,
sinon, effectivement il y a plantage parce que tu as modifié la
collection .
For Each N In treeView1.Nodes
If N.Text = "MotCherché" Then TreeView1.Nodes.Remove(N.Index):Exit For
Next
Si tu dois supprimer plusieurs éléments dans la collection, il faut
dans ce cas parcourir la collection, stocker tous les noeuds qui
t'intéressent (dans une listbox par exemple), puis les supprimer dans
une autre boucle.(dans ce cas là, pas de Exit For)
Manu -------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 19 oct. 2005 à 18:17
Dim N As Node
For Each N In treeView1.Nodes
If N.Text = "MotCherché" Then TreeView1.Nodes.Remove(N.Index)
Next
Remplacé le If N.Text = ... par ceci ...
If N.Text Like "*MotCherché*" Then TreeView1.Nodes.Remove(N.Index)
... si le mot recherché n'est qu'une partie du texte des noeuds