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:
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