[vb.net] Monter ou descendre un noeud dans un treeview?

[Résolu]
Signaler
Messages postés
78
Date d'inscription
mercredi 21 juillet 2004
Statut
Membre
Dernière intervention
23 février 2009
-
Messages postés
78
Date d'inscription
mercredi 21 juillet 2004
Statut
Membre
Dernière intervention
23 février 2009
-
Bonjour, je voudrais savoir comment faire monter un noeud dans ma liste de noeud?

Merci

4 réponses

Messages postés
745
Date d'inscription
mardi 30 novembre 2004
Statut
Membre
Dernière intervention
15 septembre 2009
4
Essaye ça :

Dim n
As TreeNode

Dim n1
As TreeNode


n = TreeView1.SelectedNode
n1 = n.Clone()
n.Parent.Nodes.Insert(n.Index - 1, n1)
n.Remove()

ça marche si tu met ça sur le click d'un bouton, ton noeud remonte d'un cran. Par contre tu as intérêt à tester avant que tu as bien un noeud sélectionné, sinon n is nothing et ça plante...
C'est peut-être pas la meilleure solution, mais elle fonctionne.

@+
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 70 internautes nous ont dit merci ce mois-ci

Messages postés
745
Date d'inscription
mardi 30 novembre 2004
Statut
Membre
Dernière intervention
15 septembre 2009
4
Salut,

qu'entends-tu par "monter"? Est-ce que tu veux qu'il soit sur la branche supérieure de celle où il est actuellement?
Si c'est ça, tu clones ton noeud, tu le colles au niveau supérieur et tu supprime l'ancien.

@+
Messages postés
78
Date d'inscription
mercredi 21 juillet 2004
Statut
Membre
Dernière intervention
23 février 2009
1
heu non ct l'autre solution
un petit exemple :
à l'affichage :

+groupe : -personne1
-personne2
-personne3

Je voudrais remonter la personne 3 en "haut" tel que :
+groupe : -personne3
-personne1
-personne2

(avec 1 et 2 qui reste dans le même ordre si possible...)
Merci
Messages postés
78
Date d'inscription
mercredi 21 juillet 2004
Statut
Membre
Dernière intervention
23 février 2009
1
Merci!! j'avais pas vu le insert!!