自定义属性描述符和展平层次结构

时间:2009-04-24 06:29:56

标签: c# binding propertydescriptor

我有一个自定义属性描述符,用于支持展平对象层次结构。

为了实现这一点,我将PropertyDescriptor子类化,并将链接列表存储到我想要检索其值的“next”(子)属性。

这使我能够以“平面”的方式将子属性绑定到网格(导出到excel,无论如何)。

例如。     网格(绑定属性,标题)

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

问题是,一旦我添加了一个名称重复的列,无论它有一个唯一的标题,它都将检索第一个属性,但仍然将正确的标题放入:

Col4:Customer.Company.Name(Company)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

问题是,一旦我添加了一个名称重复的列,无论它有一个唯一的标题,它都会检索第一个属性,但仍然会输入正确的标题。

你可以澄清那条线吗?我以前做过这个,但是我使用虚构名称中的导航路径 - 即我可能有PropertyDescriptor.Name报告Customer_Company_Name而不是Name,并使用.DisplayName举报更具可读性的内容。