Comment obtenir des bandes enfants dans ultragrid sans utiliser de tables associées dans un jeu de données?
-
06-07-2019 - |
Question
J'utilise linq pour récupérer un objet (c'est-à-dire un client) pouvant contenir une collection d'autres objets (customer.orders). Je serais bien si je peux passer cette liste de clients à l'ultragride et une vue hiérarchique des clients et de leurs commandes affichées sur databind. Quand j'essaye ça, je viens d'avoir des clients. Quelqu'un sait comment faire en sorte que cela fonctionne avec des objets autres que des ensembles de données?
La solution
Je l'ai compris. La collection IList fonctionne et créera des bandes pour les propriétés de votre objet de domaine s'il s'agit d'un IList<T>
. Assurez-vous simplement que DisplayLayout.ViewStyle = ViewStyle.MultiBand
.
Autres conseils
J'ai essayé ce qui suit et cela n'a pas fonctionné:
DisplayLayout.ViewStyle = ViewStyle.MultiBand
Je lis dans ce blog qu'il doit être List
et non IList
pour fonctionner, et c'est ce qui s'est passé.
Nous travaillons avec notre propre source de données personnalisée pour la grille. Nous créons donc d'abord une structure de bandes, puis nous initialisons les données à la demande, en gérant les événements. InitializeDataRow InitializeRowsCollection CellDataRequested
Nous utilisons des balises pour naviguer dans la structure.