オブジェクト階層のフラット化をサポートするために使用するカスタム プロパティ記述子があります。
これを達成するために、サブクラスPropertyDescriptor
化し、値を取得する「次の」(子) プロパティにリンクされたリストを保存します。
これにより、「フラット」な方法でサブプロパティをグリッド (Excel へのエクスポートなど) にバインドできます。
例えば。Grid(バインドされたプロパティ、キャプション)
Col1:Customer.Name(Customer)
Col2:Customer.Address(Address)
Col3:Customer.OutstandingOrders.Count(Outstanding Orders)
問題は、重複した名前の列を追加すると、一意のキャプションがあるという事実に関係なく、最初のキャプションのプロパティが取得されますが、正しいヘッダーが挿入されることです。
Col4:Customer.Company.Name(Company)
何か案は?