Как запустить 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 флагов?

Ответы на вопрос(5)

Ваш ответ на вопрос