Changement DataGridView Valeur De La Cellule Par Programmation

J'ai un datagridview qui a une table de données comme source de données. J'ai besoin de changer certaines valeurs de cellule manuellement. Par exemple, si la cellule de la valeur d'entrée contient le caractère 'g', il doit changer de "abc" automatiquement quand je quitte la cellule. Code suivant vérifie la valeur mise en forme de cellule en cours:

private void dgwPNotlar_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
  if (e.ColumnIndex<2||e.ColumnIndex>4||e.FormattedValue.ToString()=="")
  {
    return;
  }

  if (e.FormattedValue.ToString().Contains('G')||e.FormattedValue.ToString().Contains('g'))
  {
    dgwPNotlar.EditMode = DataGridViewEditMode.EditProgrammatically;
    dgwPNotlar.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "abc";
    dgwPNotlar.EndEdit();
    dgwPNotlar.EditMode = DataGridViewEditMode.EditOnEnter;
    return;
  }
}

Lorsque le code "dgwPNotlar.EndEdit();" fonctionne, la valeur de la cellule j'ai changé, c'est "abc", revient à la valeur précédente comme le "g" ou "G"..

Des idées?

OriginalL'auteur Sertan Pekel | 2013-12-13