public class Person
{
public string Name
{
get;
set;
} public Country Country
{
get;
set;
}
}public class Country
{
public string CountryName
{
get;
set;
} public Image NationalFlag
{
get;
set;
}
}
假设我有以上这样2个实体类关系,人和国家。现在查询返回的结果集为IList<Person>,通过DataGridViewColumn的DataPropertyName属性绑定到DataGridView上显示。
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { HeaderText = "Name", DataPropertyName = "Name" });
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { HeaderText = "CountryName", DataPropertyName = "CountryName.Name" });google了下,貌似DataGridView不支持这种"CountryName.Name"的绑定方式。难道要自己扩展一个DataGridViewColumn吗?
public class SubPropertyDescriptor<T> : PropertyDescriptor
不太明白这个类要怎么使用,求教