从DataGridView继承自定义属性

时间:2012-03-08 09:26:45

标签: c# winforms visual-studio datagridview

我编写了自己的网格,该网格继承自DataGridView类,并具有自定义属性和列。

像这样:

public class foo : DataGridView {

    private System.Windows.Forms.DataGridViewTextBoxColumn C1;

    public foo() {
        InitializeClass();
    }

    void InitializeClass() {

      this.AutoGenerateColumns = false;
      C1 = new DataGridViewTextBoxColumn();
      this.C1.DataPropertyName = "C1";
      this.C1.HeaderText = "Column 1";
      this.C1.Name = "C1";
   }


}

该程序运行良好,但Visual Studio正在创建代码混乱! 在InitializeComponent()中,Vistual Studio再次创建DataGridViewColumns及其属性:S

有没有办法避免这种行为。

Thnks!

更新:AutoGenerateColumns设置为false

1 个答案:

答案 0 :(得分:2)

您可以只在运行时创建列,我认为检查System.ComponentModel.LicenseManager.UsageMode有效,或者使用DesignerSerializationVisibility属性隐藏Columns属性。