Bonjour à tous !
A la découverte des DataGridView, j'ai "bindé" avec une liste de generics.
Donc j'obtiens des colonnes automatiques...
Seulement, ça ne me plait pas totalement... Voici mon exemple :
Voici mon datasourcequi récupère donc une liste typée List(of Localite)
Code : Sélectionner tout - Visualiser dans une fenêtre à part .DataSource = LocaliteManager.GetInstance().FindAll()
Mon objet Localite se présente ainsi :
Comme vous pouvez le voir, j'ai une propriété Pays qui me renvoie un objet Pays :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 Public Class Localite Private _id As Int32 Public Property Id() As Int32 Get Return _id End Get Set(ByVal value As Int32) _id = value End Set End Property Private _codepostal As String Public Property CodePostal() As String Get Return _codepostal End Get Set(ByVal value As String) _codepostal = value End Set End Property Private _ville As String Public Property Ville() As String Get Return _ville End Get Set(ByVal value As String) _ville = value End Set End Property Private _pays As Pays Public Property Pays() As Pays Get Return _pays End Get Set(ByVal value As Pays) _pays = value End Set End Property End Class
Voilà !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 Public Class Pays Private _id As Int32 Public Property Id() As Int32 Get Return _id End Get Set(ByVal value As Int32) _id = value End Set End Property Private _nom As String Public Property Nom() As String Get Return _nom End Get Set(ByVal value As String) _nom = value End Set End Property Private _hasCodePostal As Boolean Public Property CodePostalObligatoire() As Boolean Get Return _hasCodePostal End Get Set(ByVal value As Boolean) _hasCodePostal = value End Set End Property Public Overrides Function ToString() As String Return "[" & Me.GetType().Name & " : " & _id & "] = " & _nom End Function End Class
Quand mon DataGridView "binde" par le biais de mon datasource, il m'affiche donc :
- Id de la localité
- CodePostal (de la localité)
- Ville (de la localité)
- Pays avec sa représentation ToString de l'objet Pays
Mon "problème", c'est que j'aimerai que s'affiche les propriétés de mon objet Pays, telles que :
- Id de la localité
- CodePostal (de la localité)
- Ville (de la localité)
- Id du pays
- Nom du pays
- CodePostalObligatoire du pays
J'espère avoir été assez clair, en vous remerciant d'avance pour vos suggestions.
Partager