2012-01-12 33 views
1

標準DataGridViewコントロールから自分自身のDataGridView(たとえばMyDataGridView)を継承しています。私が望むのは、MyDataGridViewの特定のプロパティは、ベースにあるものとは異なるデフォルト値を持つ必要があるということです。たとえば、AllowUserToAddRows,AllowUserToDeleteRowsAllowUserToResizeRowsのプロパティのデフォルト値はFalseである必要があります。したがって、MyDataGridViewをIDEのフォームにドラッグすると、プロパティグリッドに表示されるデフォルト値はFalseになります。後でグリッドからTrueに変更する場合は、それに応じて設定されます。コントロールのプロパティの既定値を変更する(DataGridView)

どういうわけかできますか?

は私が MyDataGridViewで任意のカスタムプロパティのデフォルト値を設定しないことに注意してくださいが、性質が塩基から誘導されている上記 を述べました。

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

答えて

2

AllowUserToAddRowsをデフォルトでfalseに変更したいとします。

  • AllowUserToAddRowsを基本プロパティのオーバーライドとして導入する必要があります。ただ、
  • MyDataGridViewコンストラクタでプロパティをfalseに設定するプロパティ
  • の属性として[DefaultValue(false)]を追加取得委任と基本実装への呼び出しを設定し
関連する問題