Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: MrNapster en 7 Junio 2008, 16:16 pm



Título: [C# 2.0] Imprimir un listView [Duda]
Publicado por: MrNapster en 7 Junio 2008, 16:16 pm
Estaba haciendo un programa de gestión de productos.
(Es un proyecto de clase)
Y de momento he conseguido hacer casi todo lo que quería menos imprimir facturas.

Lo que hago es leer unos datos guardados en un fichero xml de la siguiente manera:
Código:
        private void button12_Click_1(object sender, EventArgs e)
        {
            listView2.Clear();
            listView2.Columns.Clear();
            listView2.Columns.Add("Nombre", 150);
            listView2.Columns.Add("Plataforma", 100);
            listView2.Columns.Add("Precio", 100);
            listView2.Columns.Add("Cantidad", 100);
            listView2.Columns.Add("ID", 80);

            string lacantidad = "0";

            XmlDocument xDoc = new XmlDocument();
            xDoc.Load("consolas.xml");

            XmlNodeList consolas = xDoc.GetElementsByTagName("consolas");
            XmlNodeList lista = ((XmlElement)consolas[0]).GetElementsByTagName("consola");

            int i = 0;
            foreach (XmlElement nodo in lista)
            {
                XmlAttribute nID = nodo.GetAttributeNode("ID");
                XmlAttribute nPlataforma = nodo.GetAttributeNode("Plataforma");
                XmlAttribute nNombre = nodo.GetAttributeNode("Nombre");
                XmlAttribute nPrecio = nodo.GetAttributeNode("Precio");
                XmlAttribute nCantidad = nodo.GetAttributeNode("Cantidad");
               
                if (nodo.GetAttribute("Cantidad") != lacantidad)
                {
                    listView2.Items.Add(nNombre.InnerText);
                    listView2.Items[i].SubItems.Add(nPlataforma.InnerText);
                    listView2.Items[i].SubItems.Add(nPrecio.InnerText);
                    listView2.Items[i].SubItems.Add(nCantidad.InnerText);
                    listView2.Items[i].SubItems.Add(nID.InnerText);
                    i++;
                }
            }
        }

así, los imprimo en un listview y los tengo allí muy cucos ellos.
Llevo un par de horillas mirando códigos para imprimir un listView pero no hay manera T____T

Simplemente quiero un botoncico mono que me los imprima o, en su defecto, pasarlos a un documento de word.

He encontrad algunos programas pero son bastante enrebesados y no los acabo de entender.

Me podríais echar un cable?
A ser posible que no sea al cuello.


A ver si consigo sacar esto antes del lunes ;)


EDITO: Uso Visual Studio


Título: Re: [C# 2.0] Imprimir un listView [Duda]
Publicado por: MANULOMM en 8 Junio 2008, 23:43 pm
Una solucion puede ser que muestres los datos en el listview, pero al momento de imprimir lo hagas en un reporte, (Puede ser de esos de Microsoft o Crystalreports). esto te permite hacer mucho mas y te queda mejor, implica logicamente tener los datos en un dataset.

Atentamente,


Juan Manuel Lombana
Medellín - Colombia

PD: Si necesitas ayuda con esta solucion, me avisas por correo. (La Solucion sera publicada solo es por si se me olvida firjame de nuevo en este hilo. - Correo: manulom(arroba)gmail.com)