Classe treeview avec drag drop des noeuds entre eux

Description

Une classe héritant de TreeView avec 3 membres en plus :
- Une propriété AllowNodeMove
- Un évènement BeforeNodeMove
- Un évènement AfterNodeMove

En gros, c'est un TreeView où l'on peut réordonner les noeuds par glisser déplacer. Pratique... Voyez la capture d'écran, ça explique tout.

Vous pouvez annuler le déplacement de certains nodes sur l'évènement BeforeNodeMove.

Source / Exemple :


Voyez le zip...

Conclusion :


Trucs importants :
- Les noeuds racine ne sont pas déplaçables, mais vous pouvez modifier le code si vous voulez vraiment faire ça...
- Vous pouvez déplacer un node tant que vous ne le sortez pas de son parent.
- Utilisez ce code comme bon vous semble. Sans mention spéciale, etc...

Et puis, j'attends vos commentaires s'il y a des bugs...

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.