我有一个自定义属性描述符,用于支持展平对象层次结构。
为了实现这一点,我将PropertyDescriptor
子类化,并将链接列表存储到我想要检索其值的“next”(子)属性。
这使我能够以“平面”的方式将子属性绑定到网格(导出到excel,无论如何)。
例如。 网格(绑定属性,标题)
Col1:Customer.Name(Customer)
Col2:Customer.Address(Address)
Col3:Customer.OutstandingOrders.Count(Outstanding Orders)
问题是,一旦我添加了一个名称重复的列,无论它有一个唯一的标题,它都将检索第一个属性,但仍然将正确的标题放入:
Col4:Customer.Company.Name(Company)
有什么想法吗?
答案 0 :(得分:1)
你可以澄清那条线吗?我以前做过这个,但是我使用虚构名称中的导航路径 - 即我可能有问题是,一旦我添加了一个名称重复的列,无论它有一个唯一的标题,它都会检索第一个属性,但仍然会输入正确的标题。
PropertyDescriptor.Name
报告Customer_Company_Name
而不是Name
,并使用.DisplayName
举报更具可读性的内容。