Bonjour,

Ce message ce trouve dans la continuité de cette discussion.

J'entre directement dans le vif du sujet avec un peu de code.
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
45
Public Class Adresse
 
    Public Property Id As Integer
    Public Property Pays As Pays
    Public Property Zip As Zip
    Public Property Rue As String
    Public Property Num As String
    Public Property Box As String
    Public Property TypeAdresse As TypeAdresse
 
    Public Sub New(ByVal id As Integer, ByVal pays As Pays, ByVal zip As Zip, ByVal rue As String, _
                   ByVal num As String, ByVal box As String, ByVal type As TypeAdresse)
        Me.Id = id
        Me.Pays = pays
        Me.Zip = zip
        Me.Rue = rue
        Me.Num = num
        Me.Box = box
        Me.TypeAdresse = type
    End Sub
End Class
 
Public Class TypeAdresse
    Public Property Id As Integer
    Public Property Name As String
 
    Public Sub New(ByVal id As Integer, ByVal name As String)
        Me.Id = id
        Me.Name = name
    End Sub
End Class
 
Public Class Zip
    Public Property Id As Integer
    Public Property Code As String
    Public Property Name As String
    Public Property Pays As Pays
 
    Public Sub New(ByVal id As Integer, ByVal code As String, ByVal name As String, ByVal pays As Pays)
        Me.Id = id
        Me.Code = code
        Me.Name = name
        Me.Pays = pays
    End Sub
End Class
Maintenant, disons que j'ai une variable de type List(Of Adresse) et que j'affecte cette dernière à la propriété DataSource d'un DataGridView.

Pour les propriétés de adresses qui sont des classes elles-même, c'est le nom de la classe qui sera affiché.

Je pense avoir lu quelque part que ce qui s'affichait était le résultat de la fonction ToString appliqué à chaque propriété de Adresse. J'ai donc pensé à faire un override de cette fonction mais pour la propriété ZIP par exemple (code postal), je veux afficher le code et le libellé du code. Cela me fait donc 2 colonnes et je ne vois pas comment faire.

Quelqu'un a-t-il déjà fait cela ?

Merci d'avance.