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 13 573 fois - Téléchargée 1 975 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
25 août 2014 à 16:03
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 18300 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 mars 2023 622 > chris37000 Messages postés 43 Date d'inscription vendredi 22 décembre 2000 Statut Membre Dernière intervention 12 décembre 2017
25 août 2014 à 18:17
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 18300 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 mars 2023
26 août 2014 à 07:37
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
19 nov. 2013 à 12:59
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.