2009-05-14 7 views
1

J'ai une liste de clients que j'essaie de lier à un DataGridView. J'ai deux classes de données qui ressemble à:Liaison DataGridView à partir d'un problème de liste

public class Customer 
{ 
    public string Name { get; set; } 
    public AddressDetail Address { get; set; } 
} 

public class AddressDetail 
{ 
    public string StreetAddress { get; set; } 
    public string City { get; set; } 
} 

Puis lorsque je tente de remplir le DataGridView, j'utiliser:

CustomerInfo custInfo = new CustomerInfo(); 
CustomerGrid.DataSource = custInfo.GetCustomers(); 

GetCustomers renvoie une liste de clients. Mon problème est la Colonne d'Adresse est seulement une colonne et montre "Adresse" dans la colonne. Quelle est la meilleure façon d'afficher des colonnes pour tous les membres de la classe Address dans DataGridView.

Répondre

2

Mon problème est la colonne d'adresse est une seule colonne et indique « Adresse » dans la colonne .

Je pense que vous vouliez dire "dans la colonne titre".

Vous pouvez assembler une phrase avec StreetAddress et City et montrer que dans chaque champ pour la colonne Adresse dans la grille.

+0

WooHoo! Merci! J'ai juste fait un override sur ToString dans AddressDetail pour concatter l'adresse, et cela fonctionne parfaitement! –

Questions connexes