Наследует от DataGridView с пользовательскими свойствами - PullRequest
0 голосов
/ 08 марта 2012

Я написал свою собственную сетку, которая наследуется от класса 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

Есть ли способ избежать такого поведения.

Спасибо!

ОБНОВЛЕНИЕ: AutoGenerateColumnsустановлено в ложь

1 Ответ

2 голосов
/ 08 марта 2012

Вы можете создать столбцы только во время выполнения, я думаю, проверка System.ComponentModel.LicenseManager.UsageMode работает, или скрыть свойство Columns с атрибутом DesignerSerializationVisibility.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...