none
Cargar dos GridView en un mismo formulario con dos TabPage

    Pregunta

  • Buenos Dias compañero

    Quiera que me ayudaran 

    Tengo un formulario donde el contiene dos TabPage en cada uno de los TabPage hay un DataGrid

    mi problemas es que cuando quiero cargar el DataGrid en la primera pagina me carga bien pero cuando me cruso a la otra pagina el Grid no me muestra nada  

    A continuacion le pongo el codigo

     Private Sub Estado_Cuenta_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            'TabPage 1
            Me.G_Quincena.DataSource = Rutina.obtener_datos("Select * From Quincena_I")
            PeriodoGridLookEdit.CargarDato(Me.cmb_Deuda)
            'TabPage2
            Me.G_quincenaII.DataSource = Rutina.obtener_datos("Select * From  Quincena_II")
            PeriodoGridLookEdit.CargarDato(Me.cmb_deuda1)
        End Sub
    Lo estoy cargando en el load no se si esta bien hoy algo mas que hacerle AYUDA

    jueves, 25 de agosto de 2016 15:28

Respuestas

  • DOSA_INFORMATICA,

    Te recomiendo que no demores la carga de un formulario sobrecargando el evento Load. Por ejemplo, la carga de datos a las páginas (posteriores a la primera) puedes efectuarlo en demanda, para ello puedes utilizar el evento Selected (realizando la carga sólo cuando no haya datos):

    Private Sub tabControl1_Selected(sender As Object, e As TabControlEventArgs)
    	If e.TabPageIndex = 1 AndAlso dgv1.DataSource Is Nothing Then 'Segunda página
                    'Realizar la carga
    	ElseIf e.TabPageIndex = 2 AndAlso dgv2.DataSource Is Nothing Then 'Tercera página
                    'Realizar la carga
    	End If
    End Sub

    Sobre el problema que presentas, es posible que en el evento Load no tengas un valor seleccionado para el objeto cmb_deuda1, por tanto el filtro no funciona y no recuperas datos. Si sigues la mecánica que te propongo, tendrás certeza de que los datos necesarios son cargados o están seleccionados, incluso puedes agregar la condición de que exista una selección previa antes de efectuar el filtro.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 25 de agosto de 2016 16:31

Todas las respuestas

  • DOSA_INFORMATICA,

    Te recomiendo que no demores la carga de un formulario sobrecargando el evento Load. Por ejemplo, la carga de datos a las páginas (posteriores a la primera) puedes efectuarlo en demanda, para ello puedes utilizar el evento Selected (realizando la carga sólo cuando no haya datos):

    Private Sub tabControl1_Selected(sender As Object, e As TabControlEventArgs)
    	If e.TabPageIndex = 1 AndAlso dgv1.DataSource Is Nothing Then 'Segunda página
                    'Realizar la carga
    	ElseIf e.TabPageIndex = 2 AndAlso dgv2.DataSource Is Nothing Then 'Tercera página
                    'Realizar la carga
    	End If
    End Sub

    Sobre el problema que presentas, es posible que en el evento Load no tengas un valor seleccionado para el objeto cmb_deuda1, por tanto el filtro no funciona y no recuperas datos. Si sigues la mecánica que te propongo, tendrás certeza de que los datos necesarios son cargados o están seleccionados, incluso puedes agregar la condición de que exista una selección previa antes de efectuar el filtro.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 25 de agosto de 2016 16:31
  • Muchas gracias .

    Una consulta Como sumar varias columna y mostrar el resultado en otra consulta

    jueves, 25 de agosto de 2016 17:35
  • Muchas gracias .

    Una consulta Como sumar varias columna y mostrar el resultado en otra consulta

    Lo que comentas creo es un caso aislado al post actual, te recomiendo abrir uno nuevo en la sección adecuada y adjuntando el detalle necesario, con la breve descripción que haces no logro entender mucho.

    jueves, 25 de agosto de 2016 17:46