Autor Tema: visual basic Datagridview no muestra datos por debajo con scrollbar no refresca  (Leído 7777 veces)

franarojas

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Buenas tardes, tengo un problema con un datagridview y es que lo que me pasa, es que tengo una serie de datos metidos en sql Server y luego a la hora de cargarlos en el DGV solo se me ven algunos datos, es decir, se me ven solo los primeros datos, los que da de si la pantalla, ya que con la barra scrollbars a la hora de desplazarla para abajo no se ven mas datos, es como si no siguiese la barra con la pantalla..................a ver si a alguno mas le ha pasado y me puede ayudar con este problema. Gracias!!!
« Última modificación: 27 de Abril 2015, 18:39 por César Krall »

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:problema con visual basic Datagridview
« Respuesta #1 en: 27 de Abril 2015, 18:35 »
Hola puedes intentar varias cosas, después de que se haya efectuado la carga de datos:

DataGridView.SuspendLayout();
DataGridView.ResumeLayout();

Para hacer un refresco.

O bien establecer la propiedad scrollbar del datagridview a none y luego a both para refrescar.

Saludos!

franarojas

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
A la noche lo pruebo y comento haber si de esa manera puedo ver los datos del DGV completo.
Gracias por responder! :)

franarojas

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:problema con visual basic Datagridview
« Respuesta #3 en: 28 de Abril 2015, 00:59 »
Hola puedes intentar varias cosas, después de que se haya efectuado la carga de datos:

DataGridView.SuspendLayout();
DataGridView.ResumeLayout();

Para hacer un refresco.

O bien establecer la propiedad scrollbar del datagridview a none y luego a both para refrescar.

Saludos!


Nada, no me funciona con ese código..gracias de todas formas, os paso lo que estoy haciendo...

    Public Sub Refrescar()
        Dim conexion As Conexion = New Conexion()
        Me.DataGridViewLibros.DataSource = conexion.ConsultaTabla("SELECT * FROM tb_libros", "tb_libros")
        Me.DataGridViewPersonas.DataSource = conexion.ConsultaTabla("SELECT * FROM tb_usuarios", "tb_usuarios")

        'LO QUE ME HA DICHO EL COMPAÑERO
        'DataGridViewPersonas.SuspendLayout()
        'DataGridViewPersonas.ResumeLayout()
    End Sub

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Más alternativas:

Código: [Seleccionar]
DataGridViewLibros.DataSource = typeof(List);
DataGridViewLibros.DataSource = dataset.Tables["tb_libros"];




Código: [Seleccionar]
Public Sub RefrescarDatos()
    dTable.Clear()
    dAdapter.Fill(dTable)
    dtaDataGrid.DataSource = dTable
End Sub

Private Sub btnRefresh_Click(sender As System.Object, e As System.EventArgs) Handles btnRefresh.Click
    RefrescarDatos()
    ClearAllTextBox(Me)
End Sub
Responsable de departamento de producción aprenderaprogramar.com

franarojas

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
No me sirvió tampoco, encontré una propiedad por internet que al final con la barra desplazadora de scrollbars me deja y es la "DefaultView" llamándole con un dataset.

Gracias por las ideas que me habéis dado.

Saludos!
« Última modificación: 30 de Abril 2015, 10:01 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Gracias por decir cómo lo solucionaste, puede que le ayude a más gente

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".