Я использую следующий код для обновления значения ячейки DataGridView. Это вызывается внутри обработчика событий CellDoubleClick для DataGridView.
Проблема в том, что ячейка обновляется только после того, как я нажимаю на другую ячейку. Есть ли лучший способ сделать это?
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);
}
Некоторые имена переменных были изменены для защиты их идентичности