Comment obtenir des bandes enfants dans ultragrid sans utiliser de tables associées dans un jeu de données?

StackOverflow https://stackoverflow.com/questions/266507

  •  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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top