いくつかの DataGridView コントロールを持つアプリケーションがあります。基本的なカラーリングと動作を定義できるマスター コントロールまたはコンポーネント (どちらを使用すればよいかわかりません) を作成したいと考えています。ただし、すべての DataGridView コントロールにはアプリケーション内の異なる列があるため、マスター フォームではなくフォームに新しいインスタンスを配置した後に列を定義したいと考えています。
これを行う方法を提案できますか?前もって感謝します。
すべての一般的な動作、色などを定義する独自の MasterGridView のようなものを用意してから、それぞれのデータグリッドビューをすべて継承します。
public class MasterDataGridView: System.Windows.Forms.DataGridView
{
public MasterDataGridView()
{
BackColor = Color.Yellow;
// define other behaviours
}
}
public class OrdersDataGridView : MasterDataGridView
{
// data binding, column addition etc can be handle in respective grid views
}
public class ReportsDataGridView : MasterDataGridView
{
}
...など