0

実行時に enum プロパティを追加して、proertygrid 内に表示する必要がありました。これにより、このページにたどり着きました。

実行時に生成されるプロパティ (PropertyGrid.SelectedObject)

私が望むように仕事をしました。これを静的な列挙型でテストしましたが、実行時に列挙型にユーザー定義の値を提供する必要もあります。変更する必要があることは理解しています

 public override StandardValuesCollection
             GetStandardValues(ITypeDescriptorContext context)

メソッドですが、問題は context.instance プロパティが前述のstackoverflowページに記載されているバッグ内のすべてのプロパティを表示することです。したがって、5 つのプロパティがある場合、インスタンス プロパティには 5 つのプロパティの配列が含まれます。どちらをいじる必要があるかをどのように見つけることができますか? GetStandardValues() メソッド内に値を入力する以外に、列挙型に値を提供する他の方法はありますか?

乾杯、ES

4

1 に答える 1

0

ITypeDescriptorContext オブジェクトには PropertyDescriptor.Name プロパティがあります

context.PropertyDescriptor.Name

これにより、要素が表示されます。

-ES

于 2013-08-15T09:05:42.367 に答える