3

オブジェクト階層のフラット化をサポートするために使用するカスタム プロパティ記述子があります。

これを達成するために、サブクラスPropertyDescriptor化し、値を取得する「次の」(子) プロパティにリンクされたリストを保存します。

これにより、「フラット」な方法でサブプロパティをグリッド (Excel へのエクスポートなど) にバインドできます。

例えば。Grid(バインドされたプロパティ、キャプション)

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

問題は、重複した名前の列を追加すると、一意のキャプションがあるという事実に関係なく、最初のキャプションのプロパティが取得されますが、正しいヘッダーが挿入されることです。

Col4:Customer.Company.Name(Company)

何か案は?

4

1 に答える 1

1

問題は、重複した名前の列を追加すると、一意のキャプションがあるにもかかわらず、最初のキャプションのプロパティが取得されますが、正しいヘッダーが挿入されることです。

その線を明確にできますか?PropertyDescriptor.Name以前にもこれを行ったことがありますが、架空の名前でナビゲーション パスを使用しCustomer_Company_Nameました。Name.DisplayName

于 2009-04-24T06:53:14.530 に答える