Quiero correr CellEndEdit sólo cuando se cambia el valor de la celda, intentaron ponerCómo ejecutar Ejecutar CellEndEdit sólo cuando la célula ValueChanged en DataGridView
if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == e.FormattedValue.ToString())
return;
en caso CellValidation, el evento de validación de celda hace volver pero CellEndEdit también recibe ejecutado y actualizaciones, updated date
& by
campos cuando el usuario solo ha entrado en el modo de edición y salió sin cambiar la celda de valor.
En el momento en que se llega a CellEndEdit CellValue
& Formatted Value
son iguales, así que no pude poner esto en CellEndEdit.
Una solución trivial es establecer un indicador en CellValidation y devolver CellEndEdit cuando se establece el indicador, pero esto parece ser una solución propensa a errores, ya que hay alrededor de 10 girds en el formulario. Entonces 10 banderas?
buena respuesta, para evitar tener que mantener una variable 'formInitialized ', podría conectar el evento' CellValueChanged 'después de' this.InitializeComponent(); ' llamar al constructor de formulario/control. De esa forma no tendrás que mantener la variable. –