Имеется два класса:
public class Class1
{
private string field;
public Class1()
{
field = "Поле1";
}
public string Field
{
get { return field; }
}
}
public class Class2
{
private Class1 fieldClass1;
public Class2()
{
fieldClass1 = new Class1();
}
public Class1 FieldClass1
{
get { return fieldClass1; }
}
public string FieldClass2
{
get { return "Поле2"; }
}
}
Создается коллекция объектов класса
Class2 и биндится к гриду (использую DevExpress.XtraGrid). В столбце грида нужно отобразить свойства:
FieldClass2,
FieldClass1.Field. Первое поле казывается, а второе нет. Пробовал реализовывать интерфейс
ICustomTypeDescriptor, для обоих классов, не помогло. Куда дальше ковырять, может кто подскажет?
Кстати если использовать DevExpress.XPO, то у классов унаследованых от XPObject подобной проблемы не наблюдается т.е. похоже решение есть.
Здравствуйте, Ignitor, Вы писали:
I>Куда дальше ковырять, может кто подскажет?
[C# 2.0] Complex data-binding со свойствами вложенных объектАвтор: _FRED_
Дата: 29.05.06
Но я бы порекоментовал использовать класс типа:
[c#]public class Class2View
{
private readonly Class2 model;
public Class2View(Class2 item) {
if(item == null) {
throw new ArgumentNullException("item");
}//if
this.item = item;
}
[Browsable(false)]
public Class2 Model {
get { return model; }
}
[DisplayName("Field")]
public Class1 FieldClass1 {
get { return Model.FieldClass1.Field; }
}
public string FieldClass2 {
get { return Model.FieldClass2; }
}
}
[/c#]... << RSDN@Home 1.2.0 alpha rev. 670>>
Now playing: «Тихо в лесу…»