none
Actualizar datos de un DataDridView desde otro formulario. RRS feed

  • Pregunta

  • Hola a todos, tengo dos formularios un simple ABM:

    ClientesListado 
    ClientesDetalle

    Ya logre hacerlo funcionar, el tema es que cuando agrego un cliente o modifico, al cerrar el Detalle quiero que se actualize el grid que muestra el listado.

    Asi cargo los datos en el grid en el evento load.

            Dim clientesConsulta = From cliente In stContext.clientes, iva In stContext.iva
                                   Where cliente.id_iva = iva.id_iva
                                   Order By cliente.id_cliente
                                   Select cliente.id_cliente, cliente.nombre, cliente.direccion, cliente.telefono,
                                       cliente.celular, cliente.cuit, cliente.email, IVA = iva.detalle

            dgvClientes.DataSource = clientesConsulta.ToList()

    Pero claro lo que busco es que al cerrar el form de detalle se actualize automaticamente los datos del listado, el tema es como indicarle que antes de hacer el unload() del detalle me actualize el listado.

    Estuve probando con esto en el form ClientesListado

       Public Sub RefrescarClientes()
            Dim clientesConsulta = From cliente In stContext.clientes, iva In stContext.iva
                                   Where cliente.id_iva = iva.id_iva
                                   Order By cliente.id_cliente
                                   Select cliente.id_cliente, cliente.nombre, cliente.direccion, cliente.telefono,
                                       cliente.celular, cliente.cuit, cliente.email, IVA = iva.detalle

            dgvClientes.DataSource = clientesConsulta.ToList()
        End Sub

    Ahi repito el codigo que use para llenar el grid, si lo llamo desde un boton en el mismo form funciona.

    pero no se como llamarlo desde ClientesDetalle antes de hacer el unload.







    lunes, 28 de noviembre de 2016 4:53

Respuestas

  • Gustavo Rul,

    ¿Es posible que el formulario de edición sea modal? La idea es que luego de guardar los cambios se invoque nuevamente al método RefrescarClientes():

    - ClientesListado

    Private Sub btnClientesDetalle_Click(sender As Object, e As EventArgs)
    
    	Using form As New ClientesDetalle()
    		If form.ShowDialog() = DialogResult.OK Then			
    			RefrescarClientes()
    		End If
    	End Using
    
    End Sub

    - ClientesDetalle

    Private Sub btnGuardar_Click(sender As Object, e As EventArgs) Handles btnGuardar.Click
            'Guardar cambios
    	DialogResult = DialogResult.OK
    End Sub



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Gustavo Rul lunes, 28 de noviembre de 2016 12:02
    lunes, 28 de noviembre de 2016 5:17

Todas las respuestas

  • Gustavo Rul,

    ¿Es posible que el formulario de edición sea modal? La idea es que luego de guardar los cambios se invoque nuevamente al método RefrescarClientes():

    - ClientesListado

    Private Sub btnClientesDetalle_Click(sender As Object, e As EventArgs)
    
    	Using form As New ClientesDetalle()
    		If form.ShowDialog() = DialogResult.OK Then			
    			RefrescarClientes()
    		End If
    	End Using
    
    End Sub

    - ClientesDetalle

    Private Sub btnGuardar_Click(sender As Object, e As EventArgs) Handles btnGuardar.Click
            'Guardar cambios
    	DialogResult = DialogResult.OK
    End Sub



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Gustavo Rul lunes, 28 de noviembre de 2016 12:02
    lunes, 28 de noviembre de 2016 5:17
  • Fantástico funciono 10 puntos!, Gracias.
    lunes, 28 de noviembre de 2016 12:02