如何创建'样式大师'winforms控件

时间:2012-06-13 09:30:54

标签: c# winforms styles

我有一个带有多个DataGridView控件的应用程序。我想创建一个主控件或组件(我不确定使用哪一个),我可以在其中定义基本着色和行为。但是,由于所有DataGridView控件在应用程序中都有不同的列,我想在表单上放置新实例而不是在主表单中定义列。

你能建议一种方法吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

使用您自己的MasterGridView,您可以在其中定义所有常见行为,颜色等。&然后从这个继承所有相应的datagridviews。

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
{
}

... 等