none
Extraño error gráfico en Control LISTVIEW RRS feed

  • Pregunta

  • Hola amigos de los foros de MSDN!

    Una vez mas acudo a los que mas saben para que me ayuden con este problema que si bien, no es que me entorpezca, pero esteticamente si que es molesto, se trata de la carga de base de datos en un control Listview, resulta que a veces al hacer la accion de cargar de una base de datos con un recordset (Lenguaje ADO), invoco los resultados en un listview para visualizarse en modo reporte pero me encuentro con este extraño error que  arruina esteticamente la carga, aqui les adjunto una imagen de lo que me refiero:

    Y aunque este tipo de error es momentaneo (Con hacer scroll hacia abajo y luego hacia arriba a la cabecera de lista, se reordenan los datos), es un poco molesto y no quisiera entregar un proyecto en estas condiciones, asi que, mi pregunta es: ¿Que se podría hacer para evitar este extraño error gráfico?.

    Gracias de antemano! =)

    PD: Aprovecho esta oportunidad para hacer otra petición, si tienen algun manual o tutorial para crear reportes con plantillas Excel desde VB6 o cargar datos a celdas en tiempo de ejecución, les agradeceria enormemente si me facilitaran material relacionado a este otro tema también!

    miércoles, 6 de junio de 2012 4:39

Todas las respuestas

  • Si que es raro, puedes probar varias cosas:

    - Hacer un DoEvents al finalizar la carga del listview.

    ó

    - Hacer un posiciionamiento en la  última linea del listview y luego en la primera al finalizar la carga.

    Respecto a exportar a Excel, puedes encontrar muchos ejemplos. Este es uno:

    http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/109-exportar-datagrid-excel.htm


    Saludos, Javier J

    • Propuesto como respuesta Javier Jiménez viernes, 8 de junio de 2012 9:08
    miércoles, 6 de junio de 2012 6:59
  • Muchas gracias Javier, voy a intentar eso a ver si se me pasa este error con esa microrutina de desplazar la lista y posicionar al inicio de nuevo..con lo de excel trate de evitar el uso del DataGrid, (cuestiones de estetica) sino solo listviews, pero es buena info para comenzar, gracias..

    miércoles, 6 de junio de 2012 18:36
  • Puede ser que haya una celda que no este llenandose con nada y eso hace que se vea mal.
    miércoles, 6 de junio de 2012 19:09
  • Todas las celdas estan llenas con sus datos respectivos, me aseguré que en el código no hubieran campos con valor Null, y en todas las veces que he invocado a la carga del recordset al listview y que me han dado error por un valor null estan todas corregidas, hago las rutinas de guardados de registros nuevos con datos en todos sus campos..

    Que comando tendría que usar para hacer que el listview haga un "refresh" o scroll automaticamente para que el error grafico se borre en tiempo de ejecución?

    gracias de antemano!!

    lunes, 11 de junio de 2012 3:13
  • Cambia la fuente a courier new...
    lunes, 11 de junio de 2012 4:09
  • No me funciono...Se sigue repitiendo el mismo error, solo que con la fuente de texto cambiada, alguna otra sugerencia?

    miércoles, 13 de junio de 2012 14:50
  • Como te dije, prueba a posicionar en la última linea del listbox y volver a la primera al finalizar la carga:

    ListBox.SelectedIndex  = ListBox. ListCount - 1 ' Se posiciona en el último elemento

    ListBox.SelectedIndex  = 0  ' Se posiciona en el primer elemento


    Saludos, Javier J

    miércoles, 13 de junio de 2012 15:27
  • Zuliano, he releído y no había fijado que dices 'visualizar en modo reporte'. Lo incrustaste en un reporte?
    miércoles, 13 de junio de 2012 22:44