Version

Report Class

The Report object exposes all properties and methods necessary to print a report or export it to a file in XPS format.
Syntax
'Declaration
 
Public Class Report 
   Inherits ReportBase
public class Report : ReportBase 
Remarks

To create a report do the following:

Note: styling, templates, header content and footer content for each page's ReportPagePresenters can be specified for the entire report by setting the following properties on the Report object:

  • PageContentTemplate
  • PageContentTemplateSelector
  • PageFooter
  • PageFooterTemplate
  • PageFooterTemplateSelector
  • PageHeader
  • PageHeaderTemplate
  • PageHeaderTemplateSelector
  • PagePresenterStyle
The same set of properties is exposed by the ReportSection to override these defaults on a section by section basis.

Example
This sample shows how to create report, set its content and print it. In the sample XamDataGrid1 is an instance of XamDataGrid.

Imports Infragistics.Windows.Reporting
 
Private  Sub CreateReport()
    ' 1. Create Report object
    Dim reportObj As Report =  New Report() 
 
    ' 2. Create EmbeddedVisualReportSection section. 
    ' Put the grid you want to print as a parameter of section's constructor
    Dim section As EmbeddedVisualReportSection =  New EmbeddedVisualReportSection(XamDataGrid1) 
 
    ' 3. Add created section to report's section collection
    reportObj.Sections.Add(section)
 
    ' Optional. If you have progress indicator set its Report property to created report
    progressInfo.Report = reportObj
 
    ' 4. Call print method
    reportObj.Print(True, False)
End Sub
using Infragistics.Windows.Reporting;

private void CreateReport()
{
    // 1. Create Report object
    Report reportObj = new Report();

    // 2. Create EmbeddedVisualReportSection section. 
    // Put the grid you want to print as a parameter of section's constructor
    EmbeddedVisualReportSection section = new EmbeddedVisualReportSection(XamDataGrid1);

    // 3. Add created section to report's section collection
    reportObj.Sections.Add(section);

    // Optional. If you have progress indicator set its Report property to created report
    progressInfo.Report = reportObj;

    // 4. Call print method
    reportObj.Print(true, false);
}
Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also