Pregunta

He escrito una aplicación en C # y ahora quiero imprimir su contenido en forma de factura que aparece en la figura Quiero imprimir los datos del costumer solamente una vez pero los trabajos que ha pedido que se realizarán en su coche se muestra en la vista de cuadrícula de datos debe estar allí en forma de lista con el trabajo y la mano de obra total al final de la factura. algunas personas sugeridas a los informes de cristal de uso que nunca han utilizado ellos para buscar una solución más simple cortarlo corto, ¿cómo podemos imprimir valores requeridos de forma texto alternativo ??

¿Fue útil?

Solución

La solución más fácil y rápida es utilizar el control PrintForm de Visual Basic PowerPack (Se puede utilizar en proyectos de C # también).

http://msdn.microsoft.com/en-us/vbasic/ bb735936.aspx

Sólo tienes que arrastrar el control a su forma después de la llamada de código

printForm1.Print();

Esto imprimirá lo que está en la forma, por lo que sólo diseñar el informe en un formulario y luego llamar a ese código, y ya está.

Otros consejos

La última vez que necesitaba para imprimir unos campos de un formulario C #, simplemente crea una imagen de mapa de bits utilizando el "mapa de bits" y el objeto "Gráficos", y se utiliza "PrintDocument" para imprimirlo.

El diseño del informe impreso está hecho en código mediante la especificación de las coordenadas de los elementos a imprimir. Es barato y sucio, pero funciona.

Se puede utilizar un informe de SSRS local (extensión .rdlc). Debe haber una nueva plantilla de elementos en "Informes" para crear el informe. El informe se muestra en Windows Forms mediante el control de visor de informes (el control también se puede utilizar en una aplicación WPF usando un WindowsFormsHost). El único inconveniente es una dependencia necesaria que debe instalarse con su solicitud. Aquí está el paquete redistribuible para el informe de 2010 espectador.

Una ventaja es el informe puede ser fácilmente alojada en una instancia de SSRS si / cuando se necesita para ser visto desde un navegador. El espectador también puede representar informes localmente que se aloja en una instancia de SSRS.

Hay un montón de guías en línea para usar el visor de informes en función de la fuente de datos que se utilizará para rellenar el informe. El siguiente ejemplo se utiliza una lista genérica como la fuente de datos. Las "etiquetas" en la nueva línea ReportDataSource tiene que ser el mismo que el nombre del conjunto de datos en la definición del informe. Las propiedades del objeto genérico también deben coincidir con los nombres de las columnas del conjunto de datos.

    public ReportViewer(IEnumerable<UnprocessedLabel> labels)
    {
        InitializeComponent();

        var reportViewer = new Microsoft.Reporting.WinForms.ReportViewer { ProcessingMode = ProcessingMode.Local };
        reportViewer.LocalReport.ReportPath = System.IO.Path.GetDirectoryName(Application.ResourceAssembly.Location) + "\\UnprocessedPalletLabel.rdlc";
        var ds = new ReportDataSource("labels", labels);
        reportViewer.LocalReport.DataSources.Add(ds);
        reportViewer.RefreshReport();
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top