none
Actualizar Combobox en Form Principal al cerrar Form secuandario vb.net RRS feed

  • Pregunta

  • Buenos días, yo aquí de nuevo :)

    mi consulta de hoy es algo simple, pero, por simple que sea no lo logro poder hacer :/

    pretendo hacer un ingresos de datos en un formulario principal, que seria este:

    la idea es que en el área de datos bancarios al presionar sobre el botón o picturebox con el signo " + " este llame al formulario de bancos, y que al momento de cerrar el formulario de bancos me actualice mi combobox de mi formulario principal y me muestre los cambios realizados sin necesidad de cerrar y volver a abrir mi formulario principal...

    Espero a verme dado a entender :)

    martes, 16 de mayo de 2017 16:27

Respuestas

  • Suponiendo que muestras el formulario de bancos (frmBancos) como un cuadro de diálogo modal:

    Using form As New frmBancos()
    	If form.ShowDialog() = DialogResult.OK Then
    		'cboBancos.DataSource = New Clase.Metodo()
    
    		'o
    
    		'LLamar la rutina que ocupas para rellenar el desplegable
    	End If
    End Using

    Si ocupas un desarrollo pensado en capas luego de cerrar el formulario de bancos bastará con recuperar los datos desde el origen mediante alguna función que hayas escrito para dicho fin, en cualquier otro caso -no recomendable- deberás tener una función que recupere los datos desde la UI (suponiendo que es la única capa que presenta tu aplicación). Nota que ambas formas serán las mismas que utilizas para cargar el desplegable de manera inicial y para la "recarga", así que lo mejor será que tengas código reutilizable.

    Finalmente, el botón [Aceptar/Guardar] o -como se llame- en el formulario de bancos deberá tener la siguiente instrucción:

    Private Sub btnAceptar_Click(sender As Object, e As EventArgs)
    	'Guardar los cambios
    
    	DialogResult = DialogResult.OK
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta Joyce_ACModerator martes, 16 de mayo de 2017 18:21
    • Propuesto como respuesta Joyce_ACModerator miércoles, 17 de mayo de 2017 14:59
    • Marcado como respuesta Jefry Zelaya miércoles, 17 de mayo de 2017 15:33
    martes, 16 de mayo de 2017 17:43

Todas las respuestas

  • Buenos días, yo aquí de nuevo :)

    mi consulta de hoy es algo simple, pero, por simple que sea no lo logro poder hacer :/

    pretendo hacer un ingresos de datos en un formulario principal, que seria este:

    la idea es que en el área de datos bancarios al presionar sobre el botón o picturebox con el signo " + " este llame al formulario de bancos, y que al momento de cerrar el formulario de bancos me actualice mi combobox de mi formulario principal y me muestre los cambios realizados sin necesidad de cerrar y volver a abrir mi formulario principal...

    Espero a verme dado a entender :)

    lunes, 15 de mayo de 2017 17:44
  • En que lenguaje estas desarrollando?
    lunes, 15 de mayo de 2017 18:30
  • Hola, creo que este no es el foro para esas consultas seria mas correcto en el de c# o visual basic de ser el caso

    Por otro lado ,asumo que el conbobox que quieres actualizar es el de banco ,pero no especificas que es loq ue quieres que ahí se despliegue.


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Saludos. Lima-Perú.

    lunes, 15 de mayo de 2017 20:50
  • Hola, creo que este no es el foro para esas consultas seria mas correcto en el de c# o visual basic de ser el caso

    Por otro lado ,asumo que el conbobox que quieres actualizar es el de banco ,pero no especificas que es loq ue quieres que ahí se despliegue.


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Saludos. Lima-Perú.

    cierto, antes hice una pregunta de sql y se me paso por alto cambiarlo a Visual
    martes, 16 de mayo de 2017 14:31
  • Saludos,

    Estas en el foro de SQL Server, te recomiendo que para lograr lo que deseas en el evento que cierra tu formulario invoques a tu método que carga el combo, solo sería eso.

    Analiza muy bien en que evento lo pondrías,


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Steve Morrison

    martes, 16 de mayo de 2017 14:32
  • Hola Jefry Zelaya

    El escenario se basa en ir al otro formulario y traer el parámetro por el cual se llenará tu listado de bancos, ya que si existe la necesidad de acudir a otro form, imagino que es porque esperas un valor. Entonces traerás ese valor e inmediatamente pasarás al form que nos muestras y es en ese momento en donde se dispara el evento Activated, es ahí en donde deberás llenar el listado de banco.

    Puedes orientarte en como llevar y traer valores con la siguiente documentación y ejemplo:

    Obtener un valor de otro formulario Windows Forms (Visual Basic) 

    Comunicar formularios

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    martes, 16 de mayo de 2017 16:56
  • Suponiendo que muestras el formulario de bancos (frmBancos) como un cuadro de diálogo modal:

    Using form As New frmBancos()
    	If form.ShowDialog() = DialogResult.OK Then
    		'cboBancos.DataSource = New Clase.Metodo()
    
    		'o
    
    		'LLamar la rutina que ocupas para rellenar el desplegable
    	End If
    End Using

    Si ocupas un desarrollo pensado en capas luego de cerrar el formulario de bancos bastará con recuperar los datos desde el origen mediante alguna función que hayas escrito para dicho fin, en cualquier otro caso -no recomendable- deberás tener una función que recupere los datos desde la UI (suponiendo que es la única capa que presenta tu aplicación). Nota que ambas formas serán las mismas que utilizas para cargar el desplegable de manera inicial y para la "recarga", así que lo mejor será que tengas código reutilizable.

    Finalmente, el botón [Aceptar/Guardar] o -como se llame- en el formulario de bancos deberá tener la siguiente instrucción:

    Private Sub btnAceptar_Click(sender As Object, e As EventArgs)
    	'Guardar los cambios
    
    	DialogResult = DialogResult.OK
    End Sub
    


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 16 de mayo de 2017 17:41
  • Suponiendo que muestras el formulario de bancos (frmBancos) como un cuadro de diálogo modal:

    Using form As New frmBancos()
    	If form.ShowDialog() = DialogResult.OK Then
    		'cboBancos.DataSource = New Clase.Metodo()
    
    		'o
    
    		'LLamar la rutina que ocupas para rellenar el desplegable
    	End If
    End Using

    Si ocupas un desarrollo pensado en capas luego de cerrar el formulario de bancos bastará con recuperar los datos desde el origen mediante alguna función que hayas escrito para dicho fin, en cualquier otro caso -no recomendable- deberás tener una función que recupere los datos desde la UI (suponiendo que es la única capa que presenta tu aplicación). Nota que ambas formas serán las mismas que utilizas para cargar el desplegable de manera inicial y para la "recarga", así que lo mejor será que tengas código reutilizable.

    Finalmente, el botón [Aceptar/Guardar] o -como se llame- en el formulario de bancos deberá tener la siguiente instrucción:

    Private Sub btnAceptar_Click(sender As Object, e As EventArgs)
    	'Guardar los cambios
    
    	DialogResult = DialogResult.OK
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta Joyce_ACModerator martes, 16 de mayo de 2017 18:21
    • Propuesto como respuesta Joyce_ACModerator miércoles, 17 de mayo de 2017 14:59
    • Marcado como respuesta Jefry Zelaya miércoles, 17 de mayo de 2017 15:33
    martes, 16 de mayo de 2017 17:43