none
Validar que un DataGridView tenga informacion desde un boton RRS feed

  • Pregunta

  • Hola,

    Soy nuevo en c# y tengo un problema, como puedo validar que si se alla ingresado informacion en mi DataGridView dando clic en boton.

    Muchas gracias para la persona que me pueda ayudar

    lunes, 4 de marzo de 2019 19:11

Respuestas

  • Depende de lo que entiendas por "que tenga información". Si lo único que quieres saber es si han añadido filas, puedes consultar datagridView1.Rows.Count y te dice cuántas filas hay. Pero la trampa es que podrían estar todas ellas llenas de espacios en blanco, o de celdas vacías. Esto no tiene solución sencilla, tendrías que meter un par de bucles anidados recorriendo todas las filas y columnas a ver si alguna tiene algo escrito.

    Pero hay una solución más sencilla. No sé si te has planteado usar DataBinding, pero en general suele ser la solución más sencilla para manejar un DataGridView. Se conecta el DataSource del grid a un DataTable, y entonces en lugar de examinar (leer o grabar) los datos del DataGridView lo que haces es examinar los datos del DataTable (que se mantienen automáticamente sincronizados con la información del DataGridView). Suele ser más fácil procesar los datos del DataTable que acceder directamente al DataGridView.

    Pues bien, si tienes un DataTable conectado al DataGridView, la forma más sencilla de ver si han tecleado algo es leer la propiedad HasChanges del DataTable, que automáticamente vale true en cuanto cambian cualquier dato en el Grid.

    lunes, 4 de marzo de 2019 19:29
    Moderador