none
Imprimir contenido de un listview -- > mejor pasarlo a dataset? RRS feed

  • Pregunta

  • Hola.

    Tengo una aplicacion con un listview de varias columnas. Este listview contiene campos coloreados y con tipos de fuentes diferentes para cada columna.

    Necesito imprimir estos datos en papel, asi como añadir otros datos a cada fila que no son relevante para mostrar en pantalla pero si en papel.

    Debido a la cantidad de columnas que son, debería imprimirse en horizontal.

    He estado buscando maneras de imprimir el contenido del listview pero no consigo el resultado que busco.

    He leido algo sobre unos reportes que se usan para imprimir datasets.

    La verdad es que no se cual es la manera mas adecuada de conseguirlo, si hacerlo mediante el listview, o pasar sus datos mas los otros que quiero añadir a un dataset y trabajar con este ultimo.

    Gracias.
    miércoles, 5 de noviembre de 2008 14:34

Todas las respuestas

  • bueno, la verdad que esto keda al criterio del desarrollador, pero yo utilizaria la opción que planteas... crear una tabla en base a la información del ListView que cumple con los rekerimientos, agregar la información adicional y lo pasaria a imprimir desde un reporte ya sea en Crystal Report o Reporting Services.

    ya que este proceso no lo veria el usuario, asi que seria transparente para el.

    Saludos,
    miércoles, 5 de noviembre de 2008 20:14
  • Hola.

    He decidido tomar el camino de usar el dataset.

    He pasado el contenido del listview a un dataset y he organizado este dataset por tablas segun un criterio.

    Ahora es cuando llega el tema este de Crystal Report.

    He buscado varios ejemplos y entre que no encuentro nada parecido a lo que yo quiero y que no he usado nunca esto no me entero.

    Mi idea consiste en imprimir cada tabla del dataset por separado, esto es, una tabla en papel para cada tabla del dataset.

    Por lo que he visto para unir el Crytal Report con el dataset basta con algo como reporte.SetDataSource(dataset) y despues lanzar el metodo PrintToPrinter del reporte. Bueno pues he probado y no consigo nada, además me sale un error sobre la línea en que uno el reporte con el dataset "No se controlo DataSourceException --- el informe no tiene tablas". No se si habrá que configurar el reporte de alguna manera.

    Aparte de esto yo en el listview tenia campos que no contenian texto, eran solamente coloreados de un color (con Backcolor para esa celda) segun un criterio, aparte que ciertos campos estaban en negrita para resaltar. Estas cosas, una vez pasado el listview al dataset como puedo hacer para que a la hora de imprimir aparezcan.

    Tambien me interesaria que la impresion se hiciera en horizontal para que la tabla entre mejor, que si una de las tablas no entra por completo en una pagina que la imprima en otra pagina, ...

    Vamos que quiero hacer varias cosas pero no tengo ni p. idea de como hacerlo.


    jueves, 6 de noviembre de 2008 9:53
  • bueno... a lo antes mencionado yo mencione un DataTable ya que yo utilizo el Reporting Services de SQL Server y lo que debo de pasar es un DataTable y segun veo el error que te muestra Crystal Report debes de pasar una tabla y no un DataSet y la tabla debe ser pasada al dataset que creo ya existe en Crystal Report... yo no utilizo Crystal report asi que no te podria ayudar mucho pero no debe haber mucha diferencia entre uno y el otro.

    con lo segundo... es cuestión de creatividad y leer más ... así que Suerte!!!...


    Saludos,
    jueves, 6 de noviembre de 2008 14:49