2009-05-14 11 views
1

Ich habe eine Liste von Kunden, die ich an ein DataGridView binden möchte. Ich habe zwei Datenklassen, die wie folgt aussieht:DataGridView Bindung von Liste Problem

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; } 
} 

Dann, wenn ich versuche, das Datagridview zu füllen, die ich benutze:

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

GetCustomers wird eine Liste der Kunden zurück. Mein Problem ist die Adresse Spalte ist nur eine Spalte und zeigt "Adresse" in der Spalte. Was ist die beste Möglichkeit, Spalten für alle Mitglieder der Address-Klasse in der DataGridView anzuzeigen.

Antwort

2

Mein Problem ist die Spalte Adresse wird nur eine Spalte und zeigt „Adresse“ in die Spalte.

Ich glaube, Sie wollten sagen "in der Titelspalte".

Sie könnten Assembly einen Satz mit StreetAddress und City und zeigen Sie das in jedem Feld für die Spalte Adresse im Raster.

+0

WooHoo! Vielen Dank! Ich habe gerade ToString in AddressDetail überschrieben, um die Adresse zu beschriften, und es funktioniert perfekt! –