2011-01-31 3 views

ответ

86

Да, всегда будет пустой ряд внизу DataGridView. Он позволяет пользователю добавлять новые данные во время выполнения; все, что им нужно сделать, это начать печатать в новой строке.

Чтобы отключить его, вам также необходимо запретить пользователю добавлять новые строки. Сделайте это, установив AllowUserToAddRows property вашего DataGridView управления Ложь:

myDataGridView.AllowUserToAddRows = false; 
+2

Я получаю серый ряд даже с таким набором свойств. –

+0

Затем установите видимость на false, если строка пуста – Pierre

+0

Я действительно ненавижу это поведение. Он добавляет пустую запись в мой «DataSource». Невозможно сказать после того, как пользователь совершил строку («UserAddedRow» происходит только тогда, когда пользователь использует эту пустую строку) – Brandon

0

Вы можете использовать RemoveAt тоже. Как вы знаете, использование RemoveAt с номером индекса.

// Your last row index number - 1 
dataGridView1.Rows.RemoveAt(18); 
+2

вы получите исключение «Исключенная новая строка не может быть удалена»! –

+0

Если вы знаете индекс последней строки. Вы можете легко удалить его. –

+0

@UmutD, это неправда. Вы получаете исключение, указанное в приведенном выше комментарии. –

-1

Перейти к свойствам DataGridView, в поведении секции будет вариант AllowUserToAddRows сделать это значение False.

+0

Какое значение это добавляет ответ, который был принят 7 лет назад? –

Смежные вопросы