DataGridView databing objet enfant
Bonjour,
Bon, le titre doit pas etre tres clair.
En winform, j'ai un datagridview, appelé grdCertif, je veux le databinder avec une liste d'objets basé sur la classe BRProduitAttente
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Public Class BRProduitAttente
Public Property Id as int
Public Property NoBr As String
Public Overridable Property Fourn As Fournisseur
...
End Class
Public Class Fournisseur
Public Property Id as Int
Public Property Nom as string
...
End Class |
J'ai défini les colonnes du datagridview via l'interface, ca ca fonctionne nickel.
Mon binding fonctionne pour les proprietés de la classe BRProduitAttente.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public sub LoadGrid()
Dim BRProduitAttentes As List(Of BRProduitAttente)
....
BRProduitAttentes = (From bra In contextEF.BRProduitAttente
Where
bra.BonReceptionAttente.DateSupp Is Nothing And
bra.BonReceptionAttente.DateCrea >= DateSearch
Select bra).ToList() 'Requete allégée pour la forme
grdCertif.DataSource = BRProduitAttentes
grdCertif.Columns(0).DataPropertyName = "NoBr"
grdCertif.Columns(2).DataPropertyName = "Fournisseur.Nom"
... |
Mais je n'arrive pas a binder sur le champs Fournisseur.Nom
La colonne reste vide.
Si vous avez une idée je suis preneur.
Question bonus :
Est il possible de faire une concatenation dans un DataPropertyName ?
Par exemple, avec des champs au pif
Code:
1 2
|
grdCertif.Columns(4).DataPropertyName = "Id" + " " + "NoBr" |
Merci d'avoir pris le temps de me lire.
Et si vous avez besoin d'infos supplementaires, n'hesitez pas.