16. Mai 2007

DataGridView: Eine Property aus einer Parent-Liste als Spalte anzeigen


class Person
{
private string id;
private string name;
private Address homeAddr;

public string ID
{
get { return id;}
set { id = value;}
}

public Address HomeAddr
{
get { return homeAddr;}
set { homeAddr = value;}
}
...
}



class Address
{

private string cityname;
private string postcode;

public string CityName
{
get { return cityname;}
set { cityname = value;}
}
...
}

Man möchte als Inhalt einer Spalte HomeAddr.Cityname der Klasse Person anzeigen:


Folgender Code bringt nur den Klassenname:

myDataGridViewTextBoxColumn1.DataPropertyName = "HomeAddr"


Dieser Code bringt keinen Inhalt

myDataGridViewTextBoxColumn1.DataPropertyName = "HomeAddr.Cityname";


Lösung ist hier beschrieben:
http://blogs.msdn.com/msdnts/archive/2007/01/19/how-to-bind-a-datagridview-column-to-a-second-level-property-of-a-data-source.aspx

Keine Kommentare: