2008-11-05 8 views
5

J'utilise linq pour retirer un objet (c'est-à-dire un client) qui pourrait contenir une collection d'autres objets (customer.orders). Je serais ravi de pouvoir faire passer cette liste de clients à la vue ultragride et hiérarchique des clients et de leurs commandes affichées sur le databind. Quand j'essaye cela, j'ai juste des clients. Quelqu'un sait comment faire fonctionner cela avec des objets non-dataset?Comment obtenez-vous des bandes enfants dans ultragrid sans utiliser de tables connexes dans un ensemble de données?

Répondre

7

Compris. La collection IList fonctionne et crée 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.

+0

Cela a résolu un problème similaire pour moi avec un ensemble de données avec des collections de listes imbriquées, donc +1 de moi. –

0

Nous travaillons avec notre propre source de données personnalisée pour la grille, donc nous créons d'abord une structure de bandes et nous initialize des données OnDemand, la gestion des événements InitializeDataRow InitializeRowsCollection CellDataRequested

Nous utilisons des balises pour naviguer dans la structure.

1

J'ai essayé ce qui suit et cela n'a pas fonctionné:

DisplayLayout.ViewStyle = ViewStyle.MultiBand 

je lis de this blog qu'il doit être List et de ne pas travailler IList dans l'ordre, et il l'a fait.