J'utilise le code suivant pour mettre à jour la valeur d'une cellule DataGridView. Ceci est appelé dans le gestionnaire d'événements 'CellDoubleClick' pour DataGridView.UpdateCellValue() dans un Datagridview
Le problème est la mise à jour de la cellule uniquement après avoir cliqué sur une autre cellule. Existe-t-il une meilleure façon de le faire?
string value = "";
if (_dataGrid1.CurrentRow.Cells[e.ColumnIndex].Value != null)
value = _dataGrid1.CurrentRow.Cells[e.ColumnIndex].Value.ToString();
FormEdit form = new FormEdit(value); // takes a string value
if (form.ShowDialog() == DialogResult.OK)
{
_dataGrid1.CurrentRow.Cells[e.ColumnIndex].Value = form.SourceText;
_dataGrid1.UpdateCellValue(e.ColumnIndex, e.RowIndex);
}
Quelques noms de variables ont été changés pour protéger leur identité