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
J'ai défini les colonnes du datagridview via l'interface, ca ca fonctionne nickel.
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
Mon binding fonctionne pour les proprietés de la classe BRProduitAttente.
Mais je n'arrive pas a binder sur le champs Fournisseur.Nom
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" ...
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
Merci d'avoir pris le temps de me lire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 grdCertif.Columns(4).DataPropertyName = "Id" + " " + "NoBr"
Et si vous avez besoin d'infos supplementaires, n'hesitez pas.
Partager