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 строкой.)
Почему этот дополнительный ряд добавляется?
Вот скриншот:
Спасибо!
январь
1 ответ
3-я строка предназначена для добавления новых строк. Установите свойство следующим образом:
DataGridView.AllowUserToAddRows = false