2009-04-24 94 views
3

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

为了实现这个我子类PropertyDescriptor和我存储一个链接列表到我想要检索的值的“下一个”(子)属性。

这使我能够以“平坦”的方式将子属性绑定到网格(导出为ex​​cel,无论什么)。

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

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

的问题是,一旦我在一列中有重复的名称添加,不管事实它有一个独特的标题就会检索属性一日一但仍把正确的标题放在:

Col4:Customer.Company.Name(Company) 

任何想法?

回答

1

的问题是,一旦我在一列中有重复的名称添加,不管事实它有一个独特的标题就会检索属性一日一但还是把正确的头英寸

你能澄清那条线吗?我之前完成了此操作,但是我使用虚拟名称中的导航路径 - 即我可能使用PropertyDescriptor.Name报告Customer_Company_Name而不是Name,并使用.DisplayName报告更具可读性的内容。

+0

啊,我明白了, 我会试试这个,我现在返回最后一个孩子的名字(即this.child == null?this.name:this.child.name; 我会试试它构建一个独特的这样的名字,因为我认为它缓存了第一个属性的值,并在第二个属性上重复使用了正确的标题。 我会投你一票,但我不能:( 我会让你知道的。 – 2009-04-26 22:27:54

相关问题