У меня есть сетка данных в .NET 3.5, в которой должны отображаться следующие столбцы:
ID, Имя, ID2, Имя2
Это представление данных является обязательным для следующего:
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 во время разработки, а столбцу, соответствующему ID2 и Name2, было присвоено свойство данных: Class2Ref.ID2 и Class2Ref.Name2
См., В конце пользовательского интерфейса, для Пользователя не имеет значения, являются ли ID2 и Name2 свойствами Class1 или Class2, но на уровне разработки сущности это имеет значение. Пожалуйста, скажите мне, как я могу показать 2 свойства в Datagrid, которые не доступны непосредственно в классе, но через ссылку.