Пользовательский дескриптор свойства и иерархии выравнивания - PullRequest
3 голосов
/ 24 апреля 2009

У меня есть дескриптор пользовательского свойства, который я использую для поддержки выравнивания иерархий объектов.

Для этого я вложил в подкласс PropertyDescriptor и храню связанный список со свойством "next" (child), для которого я хочу получить значение.

Это позволяет мне связывать вложенные свойства с сеткой (экспорт в Excel, что угодно) "плоским" способом.

например. Сетка (связанная собственность, подпись)

Col1:Customer.Name(Customer)
Col2:Customer.Address(Address)
Col3:Customer.OutstandingOrders.Count(Outstanding Orders)

Проблема в том, что, как только я добавлю в столбец с повторяющимся именем, независимо от того, что у него есть уникальный заголовок, он получит свойство для 1-го, но все равно поместит правильный заголовок:

Col4:Customer.Company.Name(Company)

Есть идеи?

1 Ответ

1 голос
/ 24 апреля 2009

Проблема в том, что, как только я добавляю столбец с повторяющимся именем, независимо от того, что у него есть уникальный заголовок, он получит свойство для 1-го, но все равно вставит правильный заголовок.

Вы можете уточнить эту строку? Я делал это раньше, но я использовал навигационный путь в воображаемом имени - то есть у меня мог бы быть PropertyDescriptor.Name отчет Customer_Company_Name вместо Name, и я мог бы использовать .DisplayName, чтобы сообщить что-то более читаемое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...