Пример #1
0
        private void showPhotoReport(DataSet ds)
        {
            CrystalReportViewer reportViewer             = new CrystalReportViewer();
            InvoiceWithPicture  invoiceWithPictureReport = new InvoiceWithPicture();

            invoiceWithPictureReport.SetDataSource(ds);
            //invoiceWithPictureReport.SetDataSource(ds.Tables[1]);
            //invoiceWithPictureReport.SetDataSource(ds.Tables[0]);
            List <string> customerList = getCustomerDetailByID();

            if (customerList.Count > 0)
            {
                CrystalDecisions.CrystalReports.Engine.TextObject txtCustomerName    = (CrystalDecisions.CrystalReports.Engine.TextObject)invoiceWithPictureReport.Section1.ReportObjects["txtName"];
                CrystalDecisions.CrystalReports.Engine.TextObject txtCustomerAddress = (CrystalDecisions.CrystalReports.Engine.TextObject)invoiceWithPictureReport.Section1.ReportObjects["txtAddress"];
                txtCustomerName.Text    = customerList[0];
                txtCustomerAddress.Text = customerList[1];
            }
            CrystalDecisions.CrystalReports.Engine.TextObject txtInvoiceType = (CrystalDecisions.CrystalReports.Engine.TextObject)invoiceWithPictureReport.Section1.ReportObjects["txtInvoiceType"];
            if (rdoOriginal.Checked)
            {
                txtInvoiceType.Text = rdoOriginal.Text;
            }
            else
            {
                txtInvoiceType.Text = rdoDuplicate.Text;
            }
            reportViewer.crystalReportViewer1.ReportSource = invoiceWithPictureReport;
            reportViewer.crystalReportViewer1.Refresh();
            reportViewer.Visible = true;
        }