PropertyGrid 属性のリスト 質問する

PropertyGrid 属性のリスト 質問する

C# の PropertyGrid で使用可能な属性のリストが見つかりません。どこで見つけられるかご存知ですか?

ありがとう。

ベストアンサー1

PropertyGrid に影響を与える属性は間接的です。興味深いコードは、PropertyDescriptor 実装を提供する TypeDescriptor です。ただし、これは ICustomTypeDescriptor または TypeDescriptionProvider によって無効にされる可能性があります。

ただし、デフォルトのルールを想定すると、重要な属性は次のようになります。

  • [DisplayName(...)]
  • [Description(...)]
  • [Category(...)]
  • [TypeConverter(...)]
  • [ReadOnly(...)]
  • [Browsable(...)]
  • [DefaultValue(...)]
  • [Editor(...)]

ShouldSerialize{name} または Reset{name} メソッドの存在などのパターンによって、その他のいくつかのものも検出されます。

おすすめ記事