我在 .NET 3.5 中有一个 datagridview 需要显示以下列:
ID,姓名,ID2,姓名2
此 datagridview 绑定如下:
BindingList<Class1> source = new BindingList<Class1>();
source.Add(new Class1 { ID = "1", Name = "Test", Class2Ref = new Class2 { ID2 = "Class2 ID" , Name2 = "Class2 Name"} });
dataGridView1.DataSource = source;
public class Class1
{
public string ID
{
get;
set;
}
public string Name
{
get;
set;
}
public Class2 Class2Ref
{
get;
set;
}
}
public class Class2
{
public string ID2
{
get;
set;
}
public string Name2
{
get;
set;
}
}
问题是 ID2 和 Name2 在 datagridview 中没有显示任何值。我在设计时在 Datagridview 中创建了列,对应于 ID2 和 Name2 的列已被分配数据属性为:Class2Ref.ID2 和 Class2Ref.Name2
看,在 UI 端,ID2 和 Name2 是 Class1 还是 Class2 的属性对用户来说并不重要,但在实体设计级别,它确实有所作为。请告诉我如何在 Datagrid 中显示 2 个属性,这些属性不能直接在类中使用,而是通过参考。