Почему новая строка добавляется при нажатии на динамически создаваемый столбец флажка - PullRequest
2 голосов
/ 31 декабря 2010

При нажатии кнопки

private void button1_Click(object sender, EventArgs e)
    {
        if (dataGridView1.Columns.Contains("column1") && dataGridView1.Columns.Contains("chk"))
        {

        }
        else
        {
            DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
            //chk.ReadOnly = true;
            chk.Name = "chk";
            chk.DisplayIndex = 0;
            chk.Frozen = true;  
            chk.HeaderText = "check";
            dataGridView1.Columns.Add(chk);
            DataGridViewTextBoxColumn column1 = new DataGridViewTextBoxColumn();
            column1.ReadOnly = true;
            column1.Name = "column1";
            column1.HeaderText = "my column  name";
            dataGridView1.Columns.Add(column1);
            DataGridViewTextBoxColumn column2 = new DataGridViewTextBoxColumn();
            column2.ReadOnly = true;
            column2.Name = "column2";
            column2.HeaderText = "my column  name1";
            dataGridView1.Columns.Add(column2);
        }
    }

создается сетевое представление данных, как показано ниже. Но когда я нажимаю флажок, автоматически создается строка, почему это происходит ..

1 Ответ

3 голосов
/ 31 декабря 2010

это потому что свойство AllowUserToAddRows по умолчанию имеет значение true.

установить

dataGridView1.AllowUserToAddRows = false;

и после добавления столбцов.добавить новую строку в dataGridView1

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