C# 使用参数在PDF中一起打开2个Crystal报告

C# 使用参数在PDF中一起打开2个Crystal报告,c#,pdf,mvvm,crystal-reports,C#,Pdf,Mvvm,Crystal Reports,我不熟悉水晶报告。 我做了两份报告,我想以PDF格式一起打开 我只想要有特定ID的报告。 仅Atm“Containerlijst”提供一个带有ID的报告, 但它显示“persaffdruk”,persaffdruk显示“persaffdruk”的所有ID 用我得到的代码,我打开了同一份报告两次。 但是我给了不同的名字。 使用MVVM,此代码在我的命令中 try { Mouse.OverrideCursor = System.Windows.Input.C

我不熟悉水晶报告。 我做了两份报告,我想以PDF格式一起打开

我只想要有特定ID的报告。 仅Atm“Containerlijst”提供一个带有ID的报告, 但它显示“persaffdruk”,persaffdruk显示“persaffdruk”的所有ID

用我得到的代码,我打开了同一份报告两次。 但是我给了不同的名字。 使用MVVM,此代码在我的命令中

 try
        {
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

            ReportDocument PersAfdruk = new ReportDocument();
            ReportDocument Containerlijst = new ReportDocument();
            PersAfdruk.Load("../../Persorderlijst.rpt");
            PersAfdruk.SetParameterValue("PersOrderID", txtPersOrderID);
            Containerlijst.Load("../../Containerlijst.rpt");
            Containerlijst.SetParameterValue("PersOrderID", txtPersOrderID);

            ExportOptions CrExportOptions;
            DiskFileDestinationOptions CrDiskFileDes = new DiskFileDestinationOptions();
            PdfRtfWordFormatOptions CrFormat = new PdfRtfWordFormatOptions();
            CrDiskFileDes.DiskFileName = "d:\\Persorderlijst.pdf";
            CrDiskFileDes.DiskFileName = "d:\\Containerlijst.pdf";
            CrExportOptions = PersAfdruk.ExportOptions;
            {
                CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
                CrExportOptions.ExportDestinationOptions = CrDiskFileDes;
                CrExportOptions.ExportFormatOptions = CrFormat;
            }
            PersAfdruk.Export();
            Process.Start("d:\\Persorderlijst.pdf");
            Process.Start("d:\\Containerlijst.pdf");

        }

这可能不是一种优雅的方式,但对我来说很有效。 欢迎反馈

 try
        {
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

            ReportDocument PersAfdruk = new ReportDocument();
            ReportDocument Containerlijst = new ReportDocument();
            PersAfdruk.Load("../../Persorderlijst.rpt");
            PersAfdruk.SetParameterValue("PersOrderID", txtPersOrderID);
            Containerlijst.Load("../../Containerlijst.rpt");
            Containerlijst.SetParameterValue("PersOrderID", txtPersOrderID);

            ExportOptions CrExportOptions;
            ExportOptions CrExportOptions1;
            DiskFileDestinationOptions CrDiskFileDes = new DiskFileDestinationOptions();
            DiskFileDestinationOptions CrDiskFileDes1 = new DiskFileDestinationOptions();
            PdfRtfWordFormatOptions CrFormat = new PdfRtfWordFormatOptions();
            PdfRtfWordFormatOptions CrFormat1 = new PdfRtfWordFormatOptions();
            CrDiskFileDes.DiskFileName = "d:\\Persorderlijst.pdf";
            CrDiskFileDes1.DiskFileName = "d:\\Containerlijst.pdf";
            CrExportOptions = PersAfdruk.ExportOptions;

            {
                CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
                CrExportOptions.ExportDestinationOptions = CrDiskFileDes;
                CrExportOptions.ExportFormatOptions = CrFormat;
            }
            CrExportOptions1 = Containerlijst.ExportOptions;
            {
                CrExportOptions1.ExportDestinationType = ExportDestinationType.DiskFile;
                CrExportOptions1.ExportFormatType = ExportFormatType.PortableDocFormat;
                CrExportOptions1.ExportDestinationOptions = CrDiskFileDes1;
                CrExportOptions1.ExportFormatOptions = CrFormat1;
            }
            PersAfdruk.Export();
            Containerlijst.Export();

            Process.Start("d:\\Persorderlijst.pdf");
            Process.Start("d:\\Containerlijst.pdf");

        }