Как ограничить вставку новой строки при нажатии на столбец флажка DataGridView?

#c#

#c#

Вопрос:

У меня есть DataGridView с checkBoxColumn.Когда я нажал на checkBoxCell столбца CheckBoxColumn, он добавляет новую строку в DataGridView.Но я не хочу добавлять строку при событии щелчка или проверять событие изменения DataGridViewCheckBoxColumn. Пожалуйста, кто-нибудь подскажет мне, как это сделать. Заранее спасибо.

Комментарии:

1. Сделайте свойство ‘allowusertoaddrow’ для DataGridView равным ‘false’

Ответ №1:

После привязки строк установите для свойства allowusertoaddrow значение false. Пример:

 MyDataGridView.AllowUserToAddRows = false;
 

Ответ №2:

Похоже, что вы устанавливаете флажок в новой созданной строке (обычно в последней строке вашего GridView)
. Эта строка не была прикреплена к вашему базовому источнику данных, но будет прикреплена, как только вы измените значение своей ячейки флажка.

На данном этапе я не думаю, что есть способ предотвратить это (если вы вообще не запрещаете пользователю добавлять новые строки).
Вы могли бы обработать DefaultValuesNeeded(), чтобы установить флажок на соответствующее значение.

Ответ №3:

В режиме конструктора щелкните правой кнопкой мыши на представлении таблицы данных. Появится флажок с описанием «Включить редактирование». Пожалуйста, снимите этот флажок. Тогда при нажатии флажка не будет добавлено ни одной новой строки