#c#
#c#
Вопрос:
У меня есть DataGridView с checkBoxColumn.Когда я нажал на checkBoxCell столбца CheckBoxColumn, он добавляет новую строку в DataGridView.Но я не хочу добавлять строку при событии щелчка или проверять событие изменения DataGridViewCheckBoxColumn. Пожалуйста, кто-нибудь подскажет мне, как это сделать. Заранее спасибо.
Комментарии:
1. Сделайте свойство ‘allowusertoaddrow’ для DataGridView равным ‘false’
Ответ №1:
После привязки строк установите для свойства allowusertoaddrow значение false. Пример:
MyDataGridView.AllowUserToAddRows = false;
Ответ №2:
Похоже, что вы устанавливаете флажок в новой созданной строке (обычно в последней строке вашего GridView)
. Эта строка не была прикреплена к вашему базовому источнику данных, но будет прикреплена, как только вы измените значение своей ячейки флажка.
На данном этапе я не думаю, что есть способ предотвратить это (если вы вообще не запрещаете пользователю добавлять новые строки).
Вы могли бы обработать DefaultValuesNeeded(), чтобы установить флажок на соответствующее значение.
Ответ №3:
В режиме конструктора щелкните правой кнопкой мыши на представлении таблицы данных. Появится флажок с описанием «Включить редактирование». Пожалуйста, снимите этот флажок. Тогда при нажатии флажка не будет добавлено ни одной новой строки