Remplissage d'un datagrid avec une collection récursive

Description

Ca yest, depuis quelques semaine je me suis mis à VB Dot Net.
Je vous fais part de mes premières investigations qui ne sont pas sans interrets, me-semble t-il.

J'ai découvert que l'on pouvait affecter une collection directement à un dataGrid.
Du coup j'ai voulu savoir si il tenait compte des collections enfants, et bien oui, c'est génial.
J'ai poussé le bouchon pour voir si il tenait compte des collections récursive, et bien oui.
Par contre l'ordre des colonnes est semble t'il défini au moment de la compilation, et je ne suis pas arrivé à le controler.
J'ai cru comprendre que c'était possible via les <Attrubutes> de fonction mais je n'ai pas encore trouvé comment, si quelqu'un a une idéee ca m'interresse.
En tout cas si ce n'ai pas génial pour une interface utilisateur, c'est absolument génial pour faire facilemnt un <Dysplay> d'une collection
Ce qui offre une aide non négligeable au débugage en 1 ligne de code.
D'autre part seule les propriés sont mappées dans le DataGrid, pas les Fontions (Domage)
La navigation dans le data grid est un peu déroutante. losque que l'on est entré sur la fiche d'un enfant, une flèche noire apparait en haut à droire qui permet de remonter vers le parent.
Hormis le code de la classe elle même, et la fonction de remplissage de test, une ligne de code suffit pout visualiser une collection.

Vous remarquerez au passage la méthode utilisée pour construire des collecions fortement typées (touts les doc que j'ai lu ne sont pas très clair la dessus) pourtant personnellement je les utilise beaucoup, et je ne suis probablement pas le seul.

Pour info il est toujours possible en codant un peu les collection sous jacentes du Datagrid de le mettre en forme plus proprement, mais la l'objectif etait juste de controler le contenu d'une collection.
PS: le projet est compilé avec optionstrict=On et optionExplicit=on (autant faire propre dés le début)

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.