C# DataGridView Автоматическое добавление одной строки _Extra_

[Microsoft Visual Studio 2008, Windows 7 Профессиональная 64]

У меня есть класс C#, который расширяет DataGridView:

public class DataGridViewTest : DataGridView

Этот класс программно устанавливает количество столбцов и строк.

У меня есть приложение Form, которое создает экземпляр DataGridViewTest и добавляет его в GroupBox.

DataGridViewTest определяет статические члены для количества столбцов и количества строк:

private static int NUM_COLUMNS = 2;
private static int NUM_ROWS = 2;

Вот код, который все настраивает:

public DataGridViewTest()
{
    for (int i = 0; i < NUM_COLUMNS; i++)
    {
        DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
        column.Name = "Column " + i.ToString();
        this.Columns.Add(column);
    }

    for (int i = 0; i < NUM_ROWS; i++)
    {
        DataGridViewRow row = new DataGridViewRow();
        Rows.Add(row);
    }
}

Как вы можете видеть, _NUM_ROWS_ имеет значение 2.

Однако когда приложение запускается, DataGridViewTest показывает сетку данных с 3 строками, а не с 2. (Точно так же установка NUM_ROWS в 0 создает сетку данных с 1 строкой.)

Почему этот дополнительный ряд добавляется?

Вот скриншот:

DataGridView Extra Row

Спасибо!

январь

1 ответ

Решение

3-я строка предназначена для добавления новых строк. Установите свойство следующим образом:

DataGridView.AllowUserToAddRows = false

Другие вопросы по тегам