Столбец DataGridView CheckBox не применяет изменения к базовому связанному объекту

У меня есть список Record объекты, которые служат строками в моем DataGridView. каждый Record имеет новое значение bool Helped, Конечно же, это новое значение отображается в виде галочки в моей форме.

В настоящее время, когда этот флажок установлен, он не меняет значение Helped bool в соответствующем Record,

Есть ли какое-то свойство только для чтения, которое мне нужно изменить? Как передать клик на мою форму обратно, как изменение стоимости ее DataSource?

Изменить: я нашел System.Windows.Forms.DataGridViewEditMode.EditOnEnter собственность, но я все еще не вижу Record.Helped свойство обновляется.

1 ответ

Решение

В настоящее время, когда этот флажок установлен, он не меняет значение Helped bool в соответствующей записи.

Изменения, которые вы вносите в ячейку DataGridView, не фиксирует немедленно источник данных, пока вы не закончите редактирование ячейки, тогда изменения будут перенесены в источник данных. Если по какой-либо причине вы хотите быстрее внести изменения, вы можете позвонить:

dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);

Например, вы можете сделать это в CellContentClick событие вашего DataGridView установить значение флажка в базовое свойство источника данных.

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