Exemple de l'utilisation d'un treeview, populer, drag and drop, copie de node et déplacement de nodes avec la souris

Soyez le premier à donner votre avis sur cette source.

Vue 11 247 fois - Téléchargée 1 624 fois

Description

Ce code est un code pour le débutants, j'en avais marre de chaque fois rechercher mes codes séparément j'ai donc décidé de compiler un petit exemple qui contient à peu près tout ce dont j'ai besoin régulièrement das mes TreeView.

Fonction du code :
-----------------
- Remplir un TreeView.
- Utiliser des icones dans un TreeView.
- Ouvrir les nodes.
- fermer les nodes.
- Afficher les informations de la node sélectionnée.
- Se positioner sur une node tout en déployant son enplacement.
- Glisser déplacer d'une node ver une autre node avec le bouton gauche de la souris.
- Copier la structure d'une node avec le bouton droit de la souris.
- Renomer une node.
- Effacer une node.

Source / Exemple :


Tout est dans le zip.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

chris37000
Messages postés
43
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
12 décembre 2017
-
Bonjour,

Ce projet na pas eue beaucoup de commentaire pourtant je viens être confronté aux Treeview et j'avoue qu'il m'a vraiment bien dépanné.

Je n'est pas besoin de la totalité de ces fonctions (pas besoin de déplacer les node) mais il répond parfaitement à l'un de mes besoins.

J'y est ajouté par contre un 3eme noeud lors de la création mais rien de bien compliqué une fois que l'on a compris le principe.

Toutefois je dois utiliser un menu contextuel uniquement sur le dernier noeud, y a t'il une facilité ou faut t'il que je capte le Click de souris, puis le compare pour savoir si c'est un 3eme noeud et si c'est le bouton droit (voir le bouton du menu contextuel en cas de configuration pour gaucher ce serait mieux).

Merci
Whismeril
Messages postés
14038
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 décembre 2019
324 > chris37000
Messages postés
43
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
12 décembre 2017
-
Bonjour,

tu commences par créer un contextMenu par le code ou le designer, ensuite tu as 2 solutions:
-1 tu associes ce contextMenu à la méthode ContextMenuStrip (par le designer ou par le code) de ton Treeview, et dans l'événement Opening du contextMenu tu testes si le noeud selcetionné est bien du "Level" voulu. Si oui laisse faire, si non tu mets e.Cancel à True.
-2 quand tu charges ton TreeNodes, tu affectes par le code uniquement, le contextMenu à la méthode ContextMenuStrip aux noeuds qui conviennent.
chris37000
Messages postés
43
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
12 décembre 2017
> Whismeril
Messages postés
14038
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 décembre 2019
-
Merci beaucoup je vais tester cela.

J'avais deja vu ce code auparavant, pour la conversion d'un projet qui est toujours en cours (pas de temps alloué donc à mes heures perdu). Mais c'est bien pratique. Même si je suppose qu'il y a d'autre moyen car derrière en faite j'ai une basse de données sous forme de collection de classe, mais ce code s'adapte pas mal du tout à mon ancien code VB6.

Merci encore
chris37000
Messages postés
43
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
12 décembre 2017
-
Merci,

Cela m'aide bien dans ma conversion d'un projet VB6 vers le VB.net.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.