none
Problema scroll vertical datagridview. No veo última fila. RRS feed

  • Pregunta

  • Buenas tardes!

    Tengo un datagridview cargado desde un datatable con scrollvertical ya que dispone de muchos registros.
    El programa lo hago desde vs2010 en vb.net y lo ejecuto en una tableta con Win8.1

    El problema es que, una vez muestro el grid, no se ve la fila del último valor. El scroll llega al final y sólo veo el principio de la última celda (una parte muy pequeña). Si hago clic en la flecha inferior, aun viendo que el scroll está abajo del todo, si me le enseña (hace como un "recalculo" del tamaño del scroll).

    El problema, aparte de la incomodidad del asunto, es que si uso el interface táctil corren el grid hacia abajo con el dedo y no se ve el último valor salvo que hagan un clic expreso en la flecha inferior. 

    He probado el scrollbar=none y después both para ver si lo "recalculaba" pero nada. 

    ¿A alquien le pasó algo parecido?, ¿alguna solución? 

    Gracias y un saludo!

    Jorge

    • Cambiado Enrique M. Montejo martes, 12 de mayo de 2015 7:24 Pregunta relacionada con controles de Windows Forms.
    miércoles, 6 de mayo de 2015 17:27

Todas las respuestas

  • Buenas tardes!

    Tengo un datagridview cargado desde un datatable con scrollvertical ya que dispone de muchos registros.
    El programa lo hago desde vs2010 en vb.net y lo ejecuto en una tableta con Win8.1

    El problema es que, una vez muestro el grid, no se ve la fila del último valor. El scroll llega al final y sólo veo el principio de la última celda (una parte muy pequeña). Si hago clic en la flecha inferior, aun viendo que el scroll está abajo del todo, si me le enseña (hace como un "recalculo" del tamaño del scroll).

    El problema, aparte de la incomodidad del asunto, es que si uso el interface táctil corren el grid hacia abajo con el dedo y no se ve el último valor salvo que hagan un clic expreso en la flecha inferior. 

    He probado el scrollbar=none y después both para ver si lo "recalculaba" pero nada. 

    ¿A alquien le pasó algo parecido?, ¿alguna solución? 

    Gracias y un saludo!

    Jorge

    He descubierto algo aun más cutre en este problema. Yo le tengo puesto (donde "Me" es un form)

    dgFamilia.RowTemplate.Height = 50
    dgFamilia.Height = Me.Height - 165

    Si juego a que Me.Height no sea múltiplo de 50 puedo llegar a ver un trozo de la celda o incluso llegar a cortar no sólo la última celda si no la anterior también (desaparece una y media, digamos)...

    ...pero no doy con la solución, sigo agradeciendo ayuda ;)


    miércoles, 6 de mayo de 2015 18:21
  • Hola Jorge_D_C,

    Gracias por consultar en los foros. Te comparto una conversación de los foros en inglés, que habla de un problema similar al tuyo, espero te sea de utilidad:

    DataGridView vertical Scrollbar is not scrolliing properly to view all the content in the dgv

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 7 de mayo de 2015 21:45
  • Gracias por la respuesta!
    La verdad que todo probado pero sigo igual. Al final hice el arreglo de meter dos filas vacías al final para que, según se muestre, y me quite 1 ó 2 siempre se vea todo igualmente.

    Lo curioso es que es algo relacionado con el cambio de tipografía y height de las celdas del dgv. Seguiré haciendo pruebas y cuando encuentre la solución la pongo.

    un saludo y gracias por el interés!

    domingo, 10 de mayo de 2015 20:59