我编写了自己的网格,该网格继承自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
答案 0 :(得分:2)
您可以只在运行时创建列,我认为检查System.ComponentModel.LicenseManager.UsageMode
有效,或者使用DesignerSerializationVisibility
属性隐藏Columns
属性。