none
Control de validación de filas en BindingSource vinculado a DataGridView. RRS feed

  • Pregunta

  • Buenos días.

    Expongo el problema que tenemos.

    Estamos desarrollando una aplicación en Visual Studio 2015 con C#. En la aplicación manejamos DGV que muestran datos de tablas de base de datos SQL Server 2008.

    Estos DGV están vinculados a BindingSource que a su vez están vinculados a DataSet.

    El problema que tenemos es el siguiente. Cuando escribimos una nueva fila en el DGV se crea, pero si abandonamos dicha fila el Bindingsource debe realizar algún tipo de commit para verficar que los datos de la fila sean correctos y si no es así directamente borra y desaparece la fila del DGV.

    El problema es que hay DGV con una alta cantidad de columnas y que si rellenándolas olvidamos poner alguna una cuando cambiamos de fila nos toca volver a escribir todo de nuevo.

    Estamos intentando controlarlo, por ejemplo comprobando si cuando se sale de la fila, si los datos son incorrectos volver a la fila y no dejarnos salir de la fila hasta que los datos sean correctos o se elimine por completo, pero no lo conseguimos por que el DGV no ofrece el evento "RowLeaving" sino el "RowLeave" entonces por esto no podemos dar marcha atrás y cuando queremos recuperar la fila el BindingSource ya ha borrado esta y con ello actualizado el DGV.

    A ver si alguien nos pudiera orientar para solucionar el problema.

    Muchas gracias por la atención!

    Un saludo.


    Eduardo García.

    viernes, 11 de marzo de 2016 13:36