Drag and drop dans les treeview de dotnet

Soyez le premier à donner votre avis sur cette source.

Vue 18 299 fois - Téléchargée 2 257 fois

Description

C'est une de mes premières sources en VB DotNet alors merci de votre indulgence.
J'ai tellement galéré pour savoir comment faire des "drag and drOp" en dotNet que je vous fait part de investigations.
Ce n'est pas compliqué, encore faut-il savoir comment faire.
JJDai

Conclusion :


L'exemple suppose des noeuds récursifs (branches) avec des terminaisons (feuilles) et des propriétés qui sont affichées dans un "listview".
Dans cet exemple on peut:
- deplacer une branche vers une autre branche
- deplacer une branche a la racine du treeview
- Deplacer une feuille vers une autre branche
- déplacer une propriété vers une autre feuille

Le treeview implémente le scroll vers le bas mais pas vers le haut (bizarre)
Il n'ouvre pas automatiquement les branche qui on des enfants comme dans l'explorateur, il faut donc le faire soi meme.
J'ai donc ajouter ces 2 fonctionalités, et si vous restez sur un noeud vous le verrez s'ouvrir au bout de quelques secondes, puis se refermer.
Le délai de réaction est parametrable; attentio qu'il ne soit pas trop courst ni trop long.

j'ai aussi un peu galarer2 avec l'accès aux données; j'en ai fait une classe à part pour la réutiliser dans une autre source; elle contient notamment 2 fonctions qui permettent de charger des tables et leur relations de maniere générique, dans le cas ou les clés primaires sont composées d'un seul champ

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
jeudi 23 novembre 2000
Statut
Membre
Dernière intervention
13 avril 2007

Super source JJDai !
Même sur un site communautaire comme celui-ci il est rare de trouver un code aussi clair et surtout aussi bien commenté... Merci donc pour ce petit cours de Drag & Drop.
Messages postés
3
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
2 janvier 2006

Moi qui suis sur un projet de migration VB6 vers VB .NET et qui dois étudier la gestion du drag and drop dans un treeview, cet exemple semble me convenir.

Merci pour ce code, les commentaires devraient m'aider à bien comprendre.
Messages postés
103
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
14 mai 2010

Bonjour JJDai,


Cà tombe bien, je cherchais justement comment faire du D&D :) sur un treeview pour mon éditeur de système stellaire.


@+

Benoît 'Mutos' ROBIN

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.