2013-02-24 40 views
13

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

ありがとうございました。

+0

ええと。あなたはプロパティのリストは何だと思いますか? – Oded

+0

属性では、たとえば、プロパティの上に置いて別の名前を表示するか、プロパティグリッドのカテゴリに配置することを意味します:) このようにします:[CategoryAttribute( "ID Settings")、 DescriptionAttribute(顧客の社会保障番号)] – Phito

+1

http://msdn.microsoft.com/en-us/library/system.componentmodel.aspx –

答えて

18

PropertyGridに影響する属性は間接的です。興味深いコードは、PropertyDescriptor実装を提供するTypeDescriptorです。しかし、このバンはICustomTypeDescriptorまたはTypeDescriptionProviderによって無効にされます。我々は、デフォルトのルールを前提とした場合

しかし、劇中のキー属性は以下のとおりです。

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

いくつかの他のものはそのようなShouldSerialize {名前}またはリセット{名前}メソッドの存在のようなパターンによって検出されます。

+0

エディタはプロパティグリッドにとっても非常に重要です。 –

+0

@Simon私は1人見逃してしまいました...ありがとう –

+0

私も追加します RefreshPropertiesAttribute NotifyParentPropertyAttribute –

4

また、私はまた、 "MergableAttribute" を追加します

RefreshPropertiesAttribute

NotifyParentPropertyAttribute

+0

NotifyParentPropertyAttribute - 正確に何を探していたのですか?ありがとう! – NightElfik

0

を追加します。これは、複数のオブジェクトを選択した場合、プロパティグリッドを使用してオブジェクトの「名前」プロパティ(たとえば)を変更できないようにするため、プロパティグリッドがIDフィールドをグループ化するのを防ぐのに便利です。オブジェクトごとに一意のまま...

関連する問題