2012-03-08 154 views
0

我編寫了自己的網格,該網格從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中創造的代碼亂七八糟的! In InitializeComponent()Vistual Studio再次創建DataGridViewColumns及其屬性:S

是否有任何方法可以避免此行爲。

Thiks!

UPDATE:的AutoGenerateColumns設置爲false

+1

您是否在設計器中定義了列? – stuartd 2012-03-08 10:14:50

回答