New to Telerik Reporting? Start a free 30-day trial

Report

Class

Represents the base class for any report in Telerik Reporting.

All reports created with Telerik Reporting inherit from the Report class. The Report comprises of one or more report sections which contain report items.

Definition

Constructors

Initializes a new instance of the Report class with default settings.

C#
public Report()

Properties

Gets or sets a value indicating whether the report should be rendered automatically upon initial preview.

C#
public bool AutoRun { get; set; }
Property Value:

A boolean representing the AutoRun behavior. The default value is true.

When the report is referenced in a SubReport this property will not be respected.

Culture

CultureInfo

Gets or sets the culture information associated with the report.

C#
public CultureInfo Culture { get; set; }
Property Value:

A CultureInfo representing the culture supported by the Report.

Gets or sets the data source that the Report is displaying data for.

C#
[TypeConverter(typeof(DataSourceConverter))]
public object DataSource { get; set; }
Property Value:

An object that functions as a data source.

Implements: IDataSourceContainer.DataSource

Telerik Reporting includes dedicated data source components that enable retrieving and feeding all data items from various sources. See all the available data source components at: https://docs.telerik.com/reporting/designing-reports/connecting-to-data/data-source-components/overview

For convenience, all the objects applicable to the DataSource property can be directly assigned to this DataSource property. At runtime, the report engine will wrap them in an ObjectDataSource to resolve the actual data.

Gets or sets a string representing the name of the report document.

C#
public string DocumentName { get; set; }
Property Value:

A string representing the document name. The default value is the name of the Report this property belongs to.

Implements: IReportDocument.DocumentName

The value of this property is used to suggest a file name when exporting a report to one of the available export formats. This property value is not used when exporting from the standalone report designer. The report filename will be used instead.

Also used to specify the report name (root node) in the document map.

A string that starts with "=" is interpreted as an expression to evaluate the document name; otherwise it is interpreted as a literal string. The expression cannot contain any data fields.

Gets or sets the name of the method that should be called when the Error event is triggered.

C#
[AIAssistantExclude("")]
public string ErrorMethodName { get; set; }
Property Value:

A string value identifying the name of the method from the source assembly.

ExternalStyles

ICollection<string>

TODO: Add documentation.

C#
[Obsolete("Please use ExternalStyleSheets property instead.")]
[Browsable(false)]
public ICollection<string> ExternalStyles { get; }

Gets the collection of ExternalStyleSheets for the report.

C#
[TypeConverter("Telerik.Reporting.Design.ExternalStyleSheetCollectionConverter, Telerik.Reporting.Design, Version=20.2.26.1007, Culture=neutral, PublicKeyToken=a9d7983dfcc261be")]
public ExternalStyleSheetCollection ExternalStyleSheets { get; }

Gets a FilterCollection that defines the filter expression(s) for the Report

C#
public FilterCollection Filters { get; }
Property Value:

A FilterCollection that contains the Filter objects for the Report

Filter expressions limit the data that is displayed to the user after the data is retrieved from the data source.

Gets a GroupCollection that defines the groups for the Report

C#
public GroupCollection Groups { get; }
Property Value:

A GroupCollection that contains the Group objects for the Report

Grouping is used to gather all rows that match certain grouping criteria together. Grouping criteria is defined by adding one or more Grouping objects to a Group.

Gets or sets the name of the method that should be called when the NeedDataSource event is triggered.

C#
[AIAssistantExclude("")]
public string NeedDataSourceMethodName { get; set; }
Property Value:

A string value identifying the name of the method from the source assembly.

Gets or sets a PageNumberingStyle for the Report.

C#
public PageNumberingStyle PageNumberingStyle { get; set; }
Property Value:

A PageNumberingStyle representing the page numbering style. The default value is Continue

When the report is part of a ReportBook, use this property to indicate whether the page numbering / count should start from 1 or continue from the last page number / count of the previous report.

Gets or sets the page settings for the Report .

C#
public PageSettings PageSettings { get; set; }
Property Value:

The page settings for the Report.

Implements: IReportDocument.PageSettings

Gets an instance of ReportEngineSettings containing report-specific settings that will be respected by the reporting engine during the processing and rendering stage of the report lifecycle.

C#
public ReportEngineSettings ReportEngineSettings { get; }
Example:
cs-api-definition
var report1 = new Report1();

// Set the CacheDefinitionProperties to CacheDefinitionProperties.No to allow modifying the report definition at runtime.
// Please note that this approach might cause inpredictable behavior and will decrease the processing performance.
report1.ReportEngineSettings.CacheDefinitionProperties = Telerik.Reporting.CacheDefinitionProperties.No;

Gets a collection of report parameters.

C#
public ReportParameterCollection ReportParameters { get; }

Gets a collection containing report-specific export rendering settings.

C#
public RenderingSettingsCollection RuntimeSettings { get; }

When the report is part of a ReportBook this property will be respected for the first report in the book only.

Example:
cs-api-definition
var pdfSettings = new Telerik.Reporting.RenderingSettings() { Name = "PDF" };
pdfSettings.Parameters.Add(new Telerik.Reporting.Parameter() { Name = "DocumentAuthor", Value = "YourName" });
report1.RuntimeSettings.Add(pdfSettings);

Gets or sets a value indicating whether pages without significant content should be output.

C#
public bool SkipBlankPages { get; set; }
Property Value:

A boolean representing the SkipBlankPages behavior. The default value is true.

When the report is part of a ReportBook this property will be respected for the corresponding report in the book.

TODO: Add documentation.

C#
[Browsable(false)]
[Obsolete("Please use Sortings property instead.")]
public SortingCollection Sorting { get; }

Gets a SortingCollection that defines the sort column(s), and their type and order for the Report

C#
public SortingCollection Sortings { get; }
Property Value:

A SortingCollection that contains the Sorting objects for the Report

Sort expressions sort the data that is displayed to the user after the data is retrieved from the data source.

Gets the StyleSheet associated with the report.

C#
public StyleSheet StyleSheet { get; }
Property Value:

A StyleSheet object representing a collection of style rules.

The StyleSheet property of a report can be used to define various types of styles for use by the report items.

Gets or sets the default unit of measure for the report.

C#
public UnitType UnitOfMeasure { get; set; }
Property Value:

An UnitType representing the default unit of measure for the report.

All newly created report items will have their locations, sizes, etc. in this UnitType.

Gets or sets the width of the report.

C#
public Unit Width { get; set; }
Property Value:

The width of the report in Units.

Methods

Gets all IDataSource instances available in the report definition, regardless if they are referenced by a data item or a report parameter.

C#
public IEnumerable<IDataSource> GetDataSources()
Returns:

IEnumerable<IDataSource>

A read-only collection of IDataSource instances.

TODO: Add documentation.

C#
protected virtual void OnError(object sender, ErrorEventArgs e)
Parameters:senderobjecteErrorEventArgs

TODO: Add documentation.

C#
protected virtual void OnNeedDataSource(object sender, EventArgs e)
Parameters:senderobjecteEventArgs

Events

Occurs when an error is raised during the processing of the report.

C#
public event ErrorEventHandler Error

NeedDataSource

EventHandler

Occurs when the processing of the report processing instance (i.e., Report/> instance) begins and this instance has no DataSource property set.

C#
public event EventHandler NeedDataSource

The event is hooked on the definition Report instance, but the sender object in the event handler is the processing Report/> instance. The processing instance of the report inherits its DataSource from the definition instance, but if neither has DataSource set, this event is raised.

Example:
cs-api-definition
void report_NeedDataSource(object sender, EventArgs e)
{
Telerik.Reporting.Processing.Report processingReport = (Telerik.Reporting.Processing.Report)sender;
object processingParameterValue = processingReport.Parameters["parameter1"].Value;
processingReport.DataSource = GetData(processingParameterValue);
}

static object GetData(object value)
{
// Implement your custom data retrieval logic instead
return new string[] { "Sofia", "London", "Tokyo" };
}

Operators

TODO: Add documentation.

C#
[Obsolete("The implicit Telerik.Reporting.Report to Telerik.Reporting.ReportSource conversion is now obsolete. Please use a Telerik.Reporting.InstanceReportSource object instead. For more information, please visit: https://www.telerik.com/support/kb/reporting/general/q2-2012-api-changes-reportsources.aspx#reportprocessor.")]
public static implicit operator ReportSource(Report report)
Parameters:reportReportReturns:

ReportSource