none
Scroll Horizontal Datagridview Inhabilitado RRS feed

  • Pregunta

  • Buenas tardes,

    Tengo una aplicación Windows Forms desarrollada en VS 2015 Update 2, al cargar información en un Datagridview por primera vez me muestra el Scroll horizontal, sin embargo al volver a cargar la información el Datagridview me aparece inhabilitado y no me permite desplazarme a la última columna.  Adicionalmente me he dado cuenta que al cambiar el tamaño de cualquier columna aparece el scroll horizontal.

    Alguna idea de que puedo hacer al respecto.

    Muchas gracias 

    sábado, 23 de abril de 2016 22:49

Respuestas

  • "Luis Carlos Alzate Garrido" escribió:

    > al cargar información en un Datagridview por primera vez me muestra el Scroll horizontal,
    > sin embargo al volver a cargar la información el Datagridview me aparece inhabilitado y
    > no me permite desplazarme a la última columna.  Adicionalmente me he dado cuenta que al
    > cambiar el tamaño de cualquier columna aparece el scroll horizontal.

    Hola, Luis Carlos:

    Te comento que las barras de desplazamiento del control DataGridView, tanto vertical como horizontal, se muestran cuando sea necesario, no cuando nosotros queramos que se muestren, salvo que se haya asignado el valor None a su propiedad ScrollBars, de ahí que se muestre en la primera imagen (seguramente porque el ancho de las columnas superan el ancho del propio control DataGridView), y no en la segunda imagen, donde las 8 columnas se muestran correctamente con la anchura que actualmente tiene el control, de hecho, si amplias el ancho de las columnas, habrás observado que automáticamente aparece la barra de desplazamiento horizontal.

    Ahora, ¿por qué te aparece deshabilitada la barra horizontal en la segunda imagen? Pues realmente no lo sé, salvo que tengas deshabilitado el propio control DataGridView, es decir, el valor de su propiedad Enabled sea False. ¿?

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.



    lunes, 25 de abril de 2016 15:09
    Moderador

Todas las respuestas

  • Hola Luis Carlos:

    A falta de ver que código utilizas para volver a cargar el grid, tendrías que mirar si en el mismo tienes habilitada la propiedad ReadOnly = true,  si es así intenta poner en la segunda carga dicha propiedad a False. En caso de que no hubieras utilizado la propiedad en la carga de tu grid, añade después de la instrucción de carga del grid, dicha propiedad a False.

    A ver si se soluciona así.

    Un saludo.

    Gemma

    domingo, 24 de abril de 2016 8:21
  • "Luis Carlos Alzate Garrido" escribió:

    > al cargar información en un Datagridview por primera vez me muestra el Scroll horizontal,
    > sin embargo al volver a cargar la información el Datagridview me aparece inhabilitado y
    > no me permite desplazarme a la última columna.  Adicionalmente me he dado cuenta que al
    > cambiar el tamaño de cualquier columna aparece el scroll horizontal.

    Hola, Luis Carlos:

    Te comento que las barras de desplazamiento del control DataGridView, tanto vertical como horizontal, se muestran cuando sea necesario, no cuando nosotros queramos que se muestren, salvo que se haya asignado el valor None a su propiedad ScrollBars, de ahí que se muestre en la primera imagen (seguramente porque el ancho de las columnas superan el ancho del propio control DataGridView), y no en la segunda imagen, donde las 8 columnas se muestran correctamente con la anchura que actualmente tiene el control, de hecho, si amplias el ancho de las columnas, habrás observado que automáticamente aparece la barra de desplazamiento horizontal.

    Ahora, ¿por qué te aparece deshabilitada la barra horizontal en la segunda imagen? Pues realmente no lo sé, salvo que tengas deshabilitado el propio control DataGridView, es decir, el valor de su propiedad Enabled sea False. ¿?

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.



    lunes, 25 de abril de 2016 15:09
    Moderador
  • Enrique gracias por la respuestas,

    Efectivamente al cargar la información no me aparece la barra horizontal habilitada, sin embargo al ampliar alguna de las columnas aparece automáticamente la barra de desplazamiento.  Es algo extraño pero ésa es la solución que veo, ya que el DataGridView se encuentra con la propiedad Enabled en True.

    viernes, 6 de mayo de 2016 2:38
  • Gemma muchas gracias por tu respuesta, no pude probar ya que no me ha vuelto a suceder, no entiendo cual es la razón.

    Saludos

    Luis Carlos

    viernes, 6 de mayo de 2016 2:52