Для этого без изменения модели исключительно сложно (но возможно), требуя ICustomTypeDescriptor
или TypeDescriptionProvider
и пользовательский PropertyDescriptor
Если честно: не стоит.
Просто добавьте сквозные свойства:
public MyClass
{
public MyDataClass Data{get; set;}
[DisplayName("ID")]
public string DataID {
get {return Data.ID;}
set {Data.ID = value;}
}
[DisplayName("Name")]
public string DataName {
get {return Data.Name;}
set {Data.Name = value;}
}
}