私は、大規模なプロジェクト用のカスタム DataGridView オブジェクトを作成して、多数の開発者に配布して、アプリ セクションの一貫性を確保しています。
DataGridView の多くのプロパティのデフォルトを設定したいのですが、それらの多くを次のように設定できます。
<System.ComponentModel.Browsable(True), System.ComponentModel.DefaultValue(DataGridViewAutoSizeColumnsMode.Fill)>_
Public Overloads Property AutoSizeColumnsMode() As DataGridViewAutoSizeColumnMode
Get
Return MyBase.AutoSizeColumnsMode
End Get
Set(ByVal value As DataGridViewAutoSizeColumnMode)
MyBase.AutoSizeColumnsMode = value
End Set
End Property
これらのプロパティは、デフォルトで問題なくオーバーロードされます。問題に遭遇したのは、デフォルトのセルスタイルを作成しようとし始めたときです。DataGridViewCellStyle はクラスであるため、定数を作成することはできません。すべての設定をクラス コンストラクターで希望する設定に変更しようとしましたが、アプリが実行されるとすぐに、デザイナー プロパティで行われた変更が元に戻されることを除けば、うまく機能します。したがって、変更をコンストラクターに入れることはできません。
コントロールがデザイナーに最初にドロップされたときにのみ実行されるコードを配置できる場所は他にありますか? またはデフォルトを設定する他の方法はありますか?