Drag and drop dans les treeview de dotnet

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

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.