Comment faire pour exécuter CellEndEdit seulement lorsque la Cellule ValueChanged dans DataGridView

je veux courir CellEndEdit uniquement lorsque la valeur de la cellule est modifiée, essayé de mettre

if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == e.FormattedValue.ToString()) 
             return; 

dans CellValidation cas, la Cellule de Validation de l'événement n'retour, mais CellEndEdit obtient également exécutées et mises à jour, updated date & by champs lorsque l'utilisateur a seulement allé dans le mode d'édition et sortit sans modification de la valeur de la cellule.

Par les temps CellEndEdit est atteint CellValue & Formatted Value sont les mêmes et ne pouvais donc pas mettre cela dans CellEndEdit.

Une solution triviale est de définir un indicateur dans CellValidation et retour CellEndEdit lorsque le drapeau est réglé, mais cela semble être un risque d'erreur de solution il y a environ 10 ceint sur la forme. Donc 10 drapeaux?

InformationsquelleAutor PUG | 2012-01-17