Как запустить CellEndEdit только тогда, когда ячейка ValueChanged в DataGridView
я хочу, чтобы запустить CellEndEdit только при изменении значения ячейки, попытался поставить
if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == e.FormattedValue.ToString())
return;
в событии CellValidation событие Cell Validation возвращается, но CellEndEdit также выполняется и обновляется,updated date
& by
поля, когда пользователь только перешел в режим редактирования и вышел без изменения ячейки значения.
К моменту достижения CellEndEditCellValue
& Formatted Value
такие же, поэтому не может положить это в CellEndEdit.
Тривиальное решение состоит в том, чтобы установить флаг в CellValidation и вернуть CellEndEdit, когда флаг установлен, но это кажется подверженным ошибкам решением, поскольку в форме имеется около 10 балок. Итак, 10 флагов?