PropertyGridを使用して、ICustomTypeDescriptorの実装を通じて公開されるカスタムプロパティを表示しています。
私のオブジェクトはツリー構造でセットアップされ、各プロパティの値は各オブジェクトに設定されるか、親オブジェクトから継承されます。PropertyGridで、選択したオブジェクトに設定されているプロパティ値と、親オブジェクトから継承されているプロパティ値をユーザーに視覚的に表示したいと思います。
現在、すべてのプロパティに2つのカテゴリを表示しています。1つのセットは、実際のオブジェクトで値が設定されていることを示し、設定されていない場合は空白のフィールドが表示されます。もう1つのセットは、オブジェクトに設定されているか、オブジェクトに設定されていない場合は継承される、オブジェクトに割り当てられたプロパティ値を示します。
これらの2つのグループを1つの購入にまとめて、通常のテキストでセットプロパティを表示し、斜体のテキストで値を継承したいと思います。ただし、ICustomTypeDescriptor.GetProperties()を使用してこれを行う方法はないようです。また、PropertyGridのプロパティはプログラムの実行中に作成されるため、簡単にアクセスすることはできません。