Пример #1
0
        private void btn_export_Click(object sender, EventArgs e)
        {
            if (object.Equals(null, dataGridView1.CurrentRow))
            {
                return;
            }
            if (dataGridView1.Rows.Count < 1)
            {
                return;
            }
            rdlcBiz rdlcbiz = new rdlcBiz();

            foreach (DataGridViewRow dgr in dataGridView1.Rows)
            {
                if (dgr.Cells["xz"].Value.ToString().Trim() == "1")
                {
                    string str_tjbh = dgr.Cells["djlsh"].Value.ToString().Trim();


                    DataTable   dt2    = rdlcbiz.Get_v_jy_jybgdy(str_tjbh);
                    LocalReport report = new LocalReport();
                    report.ReportPath           = Application.StartupPath + @"/rdlcreport/Report_jybgdy.rdlc";
                    report.EnableExternalImages = true;

                    ReportParameter rp1 = new ReportParameter("djlsh", str_tjbh);
                    ReportParameter rp2 = new ReportParameter("zcdw", Program.reg_dwmc);


                    report.DataSources.Clear();
                    report.SetParameters(new ReportParameter[] { rp1, rp2 });
                    report.DataSources.Add(new ReportDataSource("PEISDataSet_v_jy_jybgdy", dt2));

                    RdlcPrintNew rdlcprint = new RdlcPrintNew();
                    try
                    {
                        rdlcprint.Run(report, "检验报告", false, "A4");
                    }
                    catch (Exception ex3)
                    {
                        MessageBox.Show(ex3.ToString());
                        return;
                    }
                }
            }
        }