2010-09-02 9 views
3

J'essaie de lier une grille de données à des données à partir d'une collection d'une collection du datacontext. Le résultat devrait être comme si toutes les collections imbriquées étaient juste une collection avec les propriétés de collection parent encore disponibles.liaison d'une grille de données à des collections imbriquées dans la collection

Par exemple

je une série de produits associés à une commande et chaque produit peut avoir plusieurs valeurs de coût. Je veux pouvoir montrer ces données dans une grille de données avec une ligne montrant idéalement chaque coût pour chaque produit sans regrouper les données.

La structure est (pseudo, j'utilise VB)

Class Order 
dim Reference as string 
dim Order as Date 
Dim Products as BindingList(of Product) 
End Class 

Class Product 
Dim ProductName as string 
Dim PartNumber as string 
Dim Costs as BindingList(of Cost) 
End Class 

Class Cost 
Dim Supplier As string 
Dim Value as double 
End Class 

DataGrid Je voudrais voir serait

ProductName | PartNumber | Fournisseur | Valeur

Ceci afficherait tous les coûts associés à la commande.

Je peux facilement définir la source d'informations de la grille de données sur Products et créer des colonnes qui se lient à ProductName et PartNumber. Cependant, comment pourrais-je montrer les valeurs de coût et m'assurer que si un produit avait plus d'un coût, plusieurs lignes pour le même produit étaient affichées?

J'ai vu des exemples qui montrent la création dynamique des colonnes supplémentaires pour les données imbriquées, mais pas des lignes supplémentaires

Espérons que cela fait sens

Merci

Répondre

0

Je pense que vous devez utiliser un DataGrid permet des données hiérarchiques. J'utilise celui de Telerik et c'est assez simple.