DataGridView no de solo lectura, pero no muestra la entrada en la vista de cuadrícula de datos después de salir, solo muestra la entrada programática

En mi DataGridView, los usuarios pueden ingresar datos. DataGridView cambia automáticamente su contenido cuando una de las propiedades de una lista correspondiente de objetos cambia con la ayuda de eventos.

Ahora quiero darle a DataGridView el siguiente comportamiento: cuando el usuario inserta datos y luego sale de la celda, la entrada debe validarse. Si la validación da un resultado positivo, la entrada se guarda en un objeto. La vista de cuadrícula de datos debería mostrar el valor de entrada en el formato correcto (por ejemplo, para una fecha).

Puedo hacer que esto funcione: los eventos entre la lista de objetos y la vista de cuadrícula de datos pueden administrar esto.

El problema es: si la validación da un resultado negativo, se debe restaurar el valor de la celda anterior.

Traté de usar el evento DataGridView.CellValidating, pero esto no funciona. ¿Qué tengo que hacer?

SOLUCIONADO: Utilicé e.Cancel. Esto realmente no hace lo que pensé que prometía. Cuando uso DataGridView1.CancelEdit(), funciona como quería.

preguntado el 22 de mayo de 12 a las 16:05

¿Por qué no te unes a un DataTable? -

1 Respuestas

Usé e.Cancelar. Esto realmente no hace lo que pensé que prometía. Cuando uso DataGridView1.CancelEdit(), funciona como quería.

contestado el 23 de mayo de 12 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.