none
Actualizar un DataGridView vinculado a un BindingSource RRS feed

  • Pregunta

  • Buenas tardes.

    Estoy tratando de hacer algo que debería ser sumamente fácil pero se está convirtiendo en una odisea.

    Tengo un DataGridView con un origen de datos vinculado a un BindingSource.

    Ese BindingSource carga a su vez una consulta que tengo en la BBDD. Hasta aquí todo bien. Lo difícil viene cuando por otro lado del programa modifico la BBDD y quiero que esos cambios se vean en el DataGridView.

    ¿Alguien sabe como se hace SIN crear nuevas variables ni nada de eso? La verdad es que no me explico cómo un lenguaje tan avanzado y a éstas alturas de la película, no hay una forma de que el BindingSource se puede volver a cargar, como la primera vez.

    A ver si me ayudan porque ya no sé que hacer ni donde mirar, llevo horas con ésto.

    Gracias de antemano.

    miércoles, 4 de enero de 2017 18:04

Respuestas

  • El BindingSource simplemente es un intermediario que conecta un DataTable con el control de destino (el DataGridView en este caso). Si refrescas los datos del DataTable, eso automáticamente refresca el BindingSource. Y para refrescar el DataTable, basta con que vuelvas a ejecutar la misma línea de código que lo cargó al principio. Si usaste el diseñador automático, esa línea se habrá añadido automáticamente al principio del Form_Load; puedes copiarla al sitio en donde quieras hacer el refresco.
    • Marcado como respuesta igscomp jueves, 5 de enero de 2017 23:57
    jueves, 5 de enero de 2017 20:08

Todas las respuestas

  • El BindingSource simplemente es un intermediario que conecta un DataTable con el control de destino (el DataGridView en este caso). Si refrescas los datos del DataTable, eso automáticamente refresca el BindingSource. Y para refrescar el DataTable, basta con que vuelvas a ejecutar la misma línea de código que lo cargó al principio. Si usaste el diseñador automático, esa línea se habrá añadido automáticamente al principio del Form_Load; puedes copiarla al sitio en donde quieras hacer el refresco.
    • Marcado como respuesta igscomp jueves, 5 de enero de 2017 23:57
    jueves, 5 de enero de 2017 20:08
  • Muchísimas gracias, si es un perro, me muerde... aun así sigo pensando que debería existir una forma más sencilla, un simple .reload o algo así. 

    Gracias otra vez!

    viernes, 6 de enero de 2017 0:00