From 7ae29d070a775e1f7d9b01e9f9998f94dc1343c8 Mon Sep 17 00:00:00 2001 From: ritazakhodyaeva <57389482+ritazakhodyaeva@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:44:29 +0400 Subject: [PATCH 01/11] Revise Readme for clarity and structure Updated the wording for clarity and improved the structure of the implementation details section. --- Readme.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/Readme.md b/Readme.md index d820dde..261e306 100644 --- a/Readme.md +++ b/Readme.md @@ -6,10 +6,56 @@ # Reporting for WinForms - Print Multiple Reports in a Batch -In this example, the reports are printed in a single batch, instead of sending one report at a time to the printer. The **Print** dialog box is only called for the first report, the other reports are printed without prompting, with the same print settings. - +In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting, using the same printer settings. -The [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method is used to print the reports. The [StartPrint](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintingSystemBase.StartPrint) event is handled to specify print settings. +## Implementation Details + +Use the [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method to print reports. +Handle the [StartPrint](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintingSystemBase.StartPrint) event to specify print settings. + +```cs +// Stores the printer settings selected by the user in the print dialog. +private PrinterSettings prnSettings; + +// Handles the button click event to start the batch printing process. +private void button1_Click(object sender, EventArgs e) { + XtraReport1 report1 = new XtraReport1(); + XtraReport[] reports = new XtraReport[] { new XtraReport2(), new XtraReport3() }; + + // Creates a print tool for the first report and subscribe to the StartPrint event. + ReportPrintTool pt1 = new ReportPrintTool(report1); + pt1.PrintingSystem.StartPrint += new PrintDocumentEventHandler(PrintingSystem_StartPrint); + + // Subscribes to the StartPrint event for each additional report. + foreach (XtraReport report in reports) { + ReportPrintTool pts = new ReportPrintTool(report); + pts.PrintingSystem.StartPrint += new PrintDocumentEventHandler(reportsStartPrintEventHandler); + } + + // Shows the print dialog for the first report. + if(pt1.PrintDialog() == true) { + // If the user confirms, print all additional reports with the selected printer settings + foreach(XtraReport report in reports) { + ReportPrintTool pts = new ReportPrintTool(report); + pts.Print(); + } + } + } + +// Event handler to capture the printer settings from the print dialog. +void PrintingSystem_StartPrint(object sender, PrintDocumentEventArgs e) { + prnSettings = e.PrintDocument.PrinterSettings; +} + +// Event handler to apply the captured printer settings to each report before printing. +private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs e) { + int pageCount = e.PrintDocument.PrinterSettings.ToPage; + e.PrintDocument.PrinterSettings = prnSettings; + + // Ensures all pages are printed, even if reports have different page counts. + e.PrintDocument.PrinterSettings.ToPage = pageCount; +} +``` ## Files to Review @@ -21,6 +67,7 @@ The [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress. - [Printing System](https://docs.devexpress.com/WindowsForms/10733/controls-and-libraries/printing-exporting/concepts/basic-terms/printing-system) - [Printing-Exporting](https://docs.devexpress.com/WindowsForms/2079/controls-and-libraries/printing-exporting) - [Print a Report](https://docs.devexpress.com/XtraReports/5191/winforms-reporting/winforms-reporting-print-api/print-a-report) +- [Merge Reports](https://docs.devexpress.com/XtraReports/3320/detailed-guide-to-devexpress-reporting/merge-reports) ## More Examples @@ -29,8 +76,6 @@ The [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress. - [How to dynamically select the paper source and set the printer resolution](https://github.com/DevExpress-Examples/Reporting_how-to-dynamically-select-the-paper-source-and-set-the-printer-resolution-e332) - [How to programmatically print a specified range of report pages](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-print-a-specified-range-of-report-pages-e1768) - - ## Does this example address your development requirements/objectives? From c24a1656936276bb6f65ebed14bc9569e30ce92b Mon Sep 17 00:00:00 2001 From: DevExpressExampleBot Date: Wed, 27 Aug 2025 11:53:06 +0300 Subject: [PATCH 02/11] Created a new file CODEOWNERS [skip ci] --- CODEOWNERS | 1 + 1 file changed, 1 insertion(+) create mode 100644 CODEOWNERS diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..a88e69e --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* @DevExpressExampleBot \ No newline at end of file From 0f734cf83af5405dfde625b9d79a49ef81b2aed3 Mon Sep 17 00:00:00 2001 From: DevExpressExampleBot Date: Wed, 27 Aug 2025 12:53:10 +0400 Subject: [PATCH 03/11] README auto update [skip ci] --- Readme.md | 161 +++++++++++++++++++++++++++--------------------------- 1 file changed, 80 insertions(+), 81 deletions(-) diff --git a/Readme.md b/Readme.md index 261e306..bb256d5 100644 --- a/Readme.md +++ b/Readme.md @@ -1,85 +1,84 @@ - -![](https://img.shields.io/endpoint?url=https://codecentral.devexpress.com/api/v1/VersionRange/128602470/24.2.1%2B) -[![](https://img.shields.io/badge/Open_in_DevExpress_Support_Center-FF7200?style=flat-square&logo=DevExpress&logoColor=white)](https://supportcenter.devexpress.com/ticket/details/E1765) -[![](https://img.shields.io/badge/📖_How_to_use_DevExpress_Examples-e9f6fc?style=flat-square)](https://docs.devexpress.com/GeneralInformation/403183) -[![](https://img.shields.io/badge/💬_Leave_Feedback-feecdd?style=flat-square)](#does-this-example-address-your-development-requirementsobjectives) - -# Reporting for WinForms - Print Multiple Reports in a Batch - -In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting, using the same printer settings. - -## Implementation Details - -Use the [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method to print reports. -Handle the [StartPrint](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintingSystemBase.StartPrint) event to specify print settings. - -```cs -// Stores the printer settings selected by the user in the print dialog. -private PrinterSettings prnSettings; - -// Handles the button click event to start the batch printing process. -private void button1_Click(object sender, EventArgs e) { - XtraReport1 report1 = new XtraReport1(); - XtraReport[] reports = new XtraReport[] { new XtraReport2(), new XtraReport3() }; - - // Creates a print tool for the first report and subscribe to the StartPrint event. - ReportPrintTool pt1 = new ReportPrintTool(report1); - pt1.PrintingSystem.StartPrint += new PrintDocumentEventHandler(PrintingSystem_StartPrint); - - // Subscribes to the StartPrint event for each additional report. - foreach (XtraReport report in reports) { - ReportPrintTool pts = new ReportPrintTool(report); - pts.PrintingSystem.StartPrint += new PrintDocumentEventHandler(reportsStartPrintEventHandler); - } - - // Shows the print dialog for the first report. - if(pt1.PrintDialog() == true) { - // If the user confirms, print all additional reports with the selected printer settings - foreach(XtraReport report in reports) { - ReportPrintTool pts = new ReportPrintTool(report); - pts.Print(); - } - } - } - -// Event handler to capture the printer settings from the print dialog. -void PrintingSystem_StartPrint(object sender, PrintDocumentEventArgs e) { - prnSettings = e.PrintDocument.PrinterSettings; -} - -// Event handler to apply the captured printer settings to each report before printing. -private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs e) { - int pageCount = e.PrintDocument.PrinterSettings.ToPage; - e.PrintDocument.PrinterSettings = prnSettings; - - // Ensures all pages are printed, even if reports have different page counts. - e.PrintDocument.PrinterSettings.ToPage = pageCount; -} -``` - - -## Files to Review - -* [Form1.cs](CS/BatchPrinting/Form1.cs) (VB: [Form1.vb](VB/BatchPrinting/Form1.vb)) - -## Documentation - -- [Printing System](https://docs.devexpress.com/WindowsForms/10733/controls-and-libraries/printing-exporting/concepts/basic-terms/printing-system) -- [Printing-Exporting](https://docs.devexpress.com/WindowsForms/2079/controls-and-libraries/printing-exporting) -- [Print a Report](https://docs.devexpress.com/XtraReports/5191/winforms-reporting/winforms-reporting-print-api/print-a-report) -- [Merge Reports](https://docs.devexpress.com/XtraReports/3320/detailed-guide-to-devexpress-reporting/merge-reports) - -## More Examples - -- [How to programmatically select a printe](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-select-a-printer-e1766) -- [How to determine the settings of the selected printer when the OK button is pressed in the Printer dialog](https://github.com/DevExpress-Examples/Reporting_how-to-determine-the-settings-of-the-selected-printer-when-the-ok-button-is-pressed-e1767) -- [How to dynamically select the paper source and set the printer resolution](https://github.com/DevExpress-Examples/Reporting_how-to-dynamically-select-the-paper-source-and-set-the-printer-resolution-e332) -- [How to programmatically print a specified range of report pages](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-print-a-specified-range-of-report-pages-e1768) - - + +[![](https://img.shields.io/badge/Open_in_DevExpress_Support_Center-FF7200?style=flat-square&logo=DevExpress&logoColor=white)](https://supportcenter.devexpress.com/ticket/details/E1765) +[![](https://img.shields.io/badge/📖_How_to_use_DevExpress_Examples-e9f6fc?style=flat-square)](https://docs.devexpress.com/GeneralInformation/403183) +[![](https://img.shields.io/badge/💬_Leave_Feedback-feecdd?style=flat-square)](#does-this-example-address-your-development-requirementsobjectives) + +# Reporting for WinForms - Print Multiple Reports in a Batch + +In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting, using the same printer settings. + +## Implementation Details + +Use the [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method to print reports. +Handle the [StartPrint](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintingSystemBase.StartPrint) event to specify print settings. + +```cs +// Stores the printer settings selected by the user in the print dialog. +private PrinterSettings prnSettings; + +// Handles the button click event to start the batch printing process. +private void button1_Click(object sender, EventArgs e) { + XtraReport1 report1 = new XtraReport1(); + XtraReport[] reports = new XtraReport[] { new XtraReport2(), new XtraReport3() }; + + // Creates a print tool for the first report and subscribe to the StartPrint event. + ReportPrintTool pt1 = new ReportPrintTool(report1); + pt1.PrintingSystem.StartPrint += new PrintDocumentEventHandler(PrintingSystem_StartPrint); + + // Subscribes to the StartPrint event for each additional report. + foreach (XtraReport report in reports) { + ReportPrintTool pts = new ReportPrintTool(report); + pts.PrintingSystem.StartPrint += new PrintDocumentEventHandler(reportsStartPrintEventHandler); + } + + // Shows the print dialog for the first report. + if(pt1.PrintDialog() == true) { + // If the user confirms, print all additional reports with the selected printer settings + foreach(XtraReport report in reports) { + ReportPrintTool pts = new ReportPrintTool(report); + pts.Print(); + } + } + } + +// Event handler to capture the printer settings from the print dialog. +void PrintingSystem_StartPrint(object sender, PrintDocumentEventArgs e) { + prnSettings = e.PrintDocument.PrinterSettings; +} + +// Event handler to apply the captured printer settings to each report before printing. +private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs e) { + int pageCount = e.PrintDocument.PrinterSettings.ToPage; + e.PrintDocument.PrinterSettings = prnSettings; + + // Ensures all pages are printed, even if reports have different page counts. + e.PrintDocument.PrinterSettings.ToPage = pageCount; +} +``` + + +## Files to Review + +* [Form1.cs](CS/BatchPrinting/Form1.cs) (VB: [Form1.vb](VB/BatchPrinting/Form1.vb)) + +## Documentation + +- [Printing System](https://docs.devexpress.com/WindowsForms/10733/controls-and-libraries/printing-exporting/concepts/basic-terms/printing-system) +- [Printing-Exporting](https://docs.devexpress.com/WindowsForms/2079/controls-and-libraries/printing-exporting) +- [Print a Report](https://docs.devexpress.com/XtraReports/5191/winforms-reporting/winforms-reporting-print-api/print-a-report) +- [Merge Reports](https://docs.devexpress.com/XtraReports/3320/detailed-guide-to-devexpress-reporting/merge-reports) + +## More Examples + +- [How to programmatically select a printe](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-select-a-printer-e1766) +- [How to determine the settings of the selected printer when the OK button is pressed in the Printer dialog](https://github.com/DevExpress-Examples/Reporting_how-to-determine-the-settings-of-the-selected-printer-when-the-ok-button-is-pressed-e1767) +- [How to dynamically select the paper source and set the printer resolution](https://github.com/DevExpress-Examples/Reporting_how-to-dynamically-select-the-paper-source-and-set-the-printer-resolution-e332) +- [How to programmatically print a specified range of report pages](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-print-a-specified-range-of-report-pages-e1768) + + ## Does this example address your development requirements/objectives? [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) -(you will be redirected to DevExpress.com to submit your response) - +(you will be redirected to DevExpress.com to submit your response) + From 895ee0a14e82615850761ca18980e19c72df10e7 Mon Sep 17 00:00:00 2001 From: ritazakhodyaeva <57389482+ritazakhodyaeva@users.noreply.github.com> Date: Fri, 29 Aug 2025 20:19:34 +0400 Subject: [PATCH 04/11] Enhance README with badges and batch printing details Updated the README to include badges, improved clarity on batch printing reports, and added more examples and documentation links. --- Readme.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Readme.md b/Readme.md index bb256d5..d1e7b34 100644 --- a/Readme.md +++ b/Readme.md @@ -5,7 +5,7 @@ # Reporting for WinForms - Print Multiple Reports in a Batch -In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting, using the same printer settings. +In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting with the same printer settings. ## Implementation Details @@ -76,9 +76,10 @@ private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs - [How to programmatically print a specified range of report pages](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-print-a-specified-range-of-report-pages-e1768) -## Does this example address your development requirements/objectives? - -[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) - +## Does this example address your development requirements/objectives? + +[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) + (you will be redirected to DevExpress.com to submit your response) + From 5f725acc49079584327c22add86c7678a2c223d4 Mon Sep 17 00:00:00 2001 From: zakhodyaeva Date: Fri, 29 Aug 2025 20:21:45 +0400 Subject: [PATCH 05/11] add an image --- Readme.md | 2 ++ images/print.png | Bin 0 -> 18767 bytes 2 files changed, 2 insertions(+) create mode 100644 images/print.png diff --git a/Readme.md b/Readme.md index d1e7b34..dbe9625 100644 --- a/Readme.md +++ b/Readme.md @@ -7,6 +7,8 @@ In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting with the same printer settings. +[Print dialog](/images/print.png) + ## Implementation Details Use the [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method to print reports. diff --git a/images/print.png b/images/print.png new file mode 100644 index 0000000000000000000000000000000000000000..f55731fd640b951e7eca7aa9812999ceaddbc984 GIT binary patch literal 18767 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 TGcMqN7(pb(WJU9Zbw2zroD!0k literal 0 HcmV?d00001 From ef184cd5956755483d2d062c070df9a402661be9 Mon Sep 17 00:00:00 2001 From: ritazakhodyaeva <57389482+ritazakhodyaeva@users.noreply.github.com> Date: Fri, 29 Aug 2025 20:24:46 +0400 Subject: [PATCH 06/11] Update Readme.md --- Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index dbe9625..59b8590 100644 --- a/Readme.md +++ b/Readme.md @@ -7,7 +7,7 @@ In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting with the same printer settings. -[Print dialog](/images/print.png) +![Print dialog](/images/print.png) ## Implementation Details @@ -85,3 +85,4 @@ private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs (you will be redirected to DevExpress.com to submit your response) + From ffc1e840bca7e7e6696255f729b8e9a71c89b212 Mon Sep 17 00:00:00 2001 From: ritazakhodyaeva <57389482+ritazakhodyaeva@users.noreply.github.com> Date: Fri, 29 Aug 2025 20:25:52 +0400 Subject: [PATCH 07/11] Update Readme.md for batch printing example --- Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 59b8590..1d59fde 100644 --- a/Readme.md +++ b/Readme.md @@ -11,7 +11,7 @@ In this example, reports are printed in a single batch instead of sending one re ## Implementation Details -Use the [PrintTool.Printdialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method to print reports. +Use the [PrintTool.PrintDialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method to print reports. Handle the [StartPrint](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintingSystemBase.StartPrint) event to specify print settings. ```cs @@ -86,3 +86,4 @@ private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs + From 3872f86c54868c60b365a565f29e6426325389e4 Mon Sep 17 00:00:00 2001 From: DevExpressExampleBot Date: Fri, 29 Aug 2025 20:26:22 +0400 Subject: [PATCH 08/11] README auto update [skip ci] --- Readme.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Readme.md b/Readme.md index 1d59fde..ca55517 100644 --- a/Readme.md +++ b/Readme.md @@ -78,10 +78,10 @@ private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs - [How to programmatically print a specified range of report pages](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-print-a-specified-range-of-report-pages-e1768) -## Does this example address your development requirements/objectives? - -[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) - +## Does this example address your development requirements/objectives? + +[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) + (you will be redirected to DevExpress.com to submit your response) From 456d31f11a08e6e2b18578b90353067bd840fa07 Mon Sep 17 00:00:00 2001 From: ritazakhodyaeva <57389482+ritazakhodyaeva@users.noreply.github.com> Date: Wed, 3 Sep 2025 12:10:16 +0400 Subject: [PATCH 09/11] Update Readme.md --- Readme.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Readme.md b/Readme.md index ca55517..4d892cb 100644 --- a/Readme.md +++ b/Readme.md @@ -11,8 +11,9 @@ In this example, reports are printed in a single batch instead of sending one re ## Implementation Details -Use the [PrintTool.PrintDialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method to print reports. -Handle the [StartPrint](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintingSystemBase.StartPrint) event to specify print settings. +* Use the [PrintTool.PrintDialog](https://docs.devexpress.com/WindowsForms/DevExpress.XtraPrinting.PrintTool.PrintDialog.overloads) method for the first report to display the Print dialog and specify print settings. +* Handle the [StartPrint](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintingSystemBase.StartPrint) event to capture these settings and apply them to each report before printing. +* Call the [Print](https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PrintToolBase.Print.overloads) method to print subsequent reports with the same printer settings, without prompting the user again. ```cs // Stores the printer settings selected by the user in the print dialog. @@ -78,10 +79,10 @@ private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs - [How to programmatically print a specified range of report pages](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-print-a-specified-range-of-report-pages-e1768) -## Does this example address your development requirements/objectives? - -[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) - +## Does this example address your development requirements/objectives? + +[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) + (you will be redirected to DevExpress.com to submit your response) From a06fbaffc5d19af80b308f5b7e1b8c04f793b890 Mon Sep 17 00:00:00 2001 From: ritazakhodyaeva <57389482+ritazakhodyaeva@users.noreply.github.com> Date: Wed, 3 Sep 2025 12:10:22 +0400 Subject: [PATCH 10/11] Update Readme.md Co-authored-by: Vladimir Abadzhev --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 4d892cb..a161dae 100644 --- a/Readme.md +++ b/Readme.md @@ -5,7 +5,7 @@ # Reporting for WinForms - Print Multiple Reports in a Batch -In this example, reports are printed in a single batch instead of sending one report at a time to the printer. The Print dialog appears only for the first report; the other reports are printed without prompting with the same printer settings. +This example sends multiple reports to the printer. The Print dialog appears only once, before the first report is printed. This dialog specifies print settings for all reports. ![Print dialog](/images/print.png) From 26dab4d873a3cdb0691218c475b674c7c4f6bef9 Mon Sep 17 00:00:00 2001 From: DevExpressExampleBot Date: Wed, 3 Sep 2025 12:11:30 +0400 Subject: [PATCH 11/11] README auto update [skip ci] --- Readme.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Readme.md b/Readme.md index a161dae..e695e7f 100644 --- a/Readme.md +++ b/Readme.md @@ -79,10 +79,10 @@ private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs - [How to programmatically print a specified range of report pages](https://github.com/DevExpress-Examples/Reporting_how-to-programmatically-print-a-specified-range-of-report-pages-e1768) -## Does this example address your development requirements/objectives? - -[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) - +## Does this example address your development requirements/objectives? + +[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=reporting-winforms-print-reports-in-batch&~~~was_helpful=no) + (you will be redirected to DevExpress.com to submit your response)