Tengo DataGridView
. En algunas celdas agrego algunos datos. Si la celda, que estoy editando actualmente, está vacía y estoy a punto de abandonarla, se muestra un mensaje "bla-bla-bla" al usuario y la celda en modo edición debe recibir el foco nuevamente.Cómo cancelar el evento CellEnter/CellLeave en C#?
Para hacer esto estoy usando CellEnter
, CellLeave
, CellEndEdit
etc. y quiero cancelar esos eventos después de verificar el valor ingresado en la celda. Pero soy novato y no funciona. Por favor, ayúdame. Estaría feliz de ver algún consejo.
Aquí hay una variante de mi código. Intenté con otros eventos, pero es muy ingenuo.
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1[e.ColumnIndex, e.RowIndex] == null)
{
MessageBox.Show("Empty cell!");
dataGridView1.CurrentCell = dataGridView1[e.ColumnIndex, e.RowIndex];
}
}
Muéstranos tu código para que la ayuda se base en ello. – HichemSeeSharp
@cppanda> ¿esto necesita ser resuelto por código? Sí – stepler
¿Entonces lo que quiere es no permitir que el usuario abandone el modo de edición si el valor ingresado no es un "valor aceptable" para usted? –