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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.