Class Report
Represents the base class for any report in Telerik Reporting.
Inherited Members
Namespace: Telerik.Reporting
Assembly: Telerik.Reporting.dll
Syntax
public class Report : ReportItemBase, IReportItem, IToggleVisibilityTarget, IActionTarget, IDesignTimeStyleEditable, IDesignTimeSelectable, IDataItem, IDataFlow, IDataSourceContainer, ISupportInitialize, IReportDocument, IComponent, IDisposable, INamedObject, ISupportsNeedDataSource
Remarks
All reports created with Telerik Reporting inherit from the Report class. The Report comprises of one or more report sections which contain report items.
Constructors
Report()
Properties
AutoRun
Gets or sets a value indicating whether the report should be rendered automatically upon initial preview.
Declaration
public bool AutoRun { get; set; }
Property Value
System. A boolean representing the AutoRun behavior. The default value is true. |
Remarks
When the report is referenced in a
Sub
Culture
Gets or sets the culture information associated with the report.
Declaration
public CultureInfo Culture { get; set; }
Property Value
System. A System. |
DataSource
Gets or sets the data source that the Report is displaying data for.
Declaration
public object DataSource { get; set; }
Property Value
System. An object that functions as a data source. |
Implements
Remarks
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 Data
DocumentName
Gets or sets a System.
Declaration
public string DocumentName { get; set; }
Property Value
System. A System. |
Implements
Remarks
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 System.
ExternalStyles
Declaration
[Obsolete("Please use ExternalStyleSheets property instead.")]
public ICollection<string> ExternalStyles { get; }
Property Value
System.
|
ExternalStyleSheets
Gets the collection of ExternalStyleSheets for the report.
Declaration
public ExternalStyleSheetCollection ExternalStyleSheets { get; }
Property Value
Filters
Gets a
Filter
Declaration
public FilterCollection Filters { get; }
Property Value
Filter A Filter |
Remarks
Filter expressions limit the data that is displayed to the user after the data is retrieved from the data source.
Groups
Gets a
Group
Declaration
public GroupCollection Groups { get; }
Property Value
Group A Group |
Remarks
NeedDataSourceMethodName
Gets or sets the name of the method that should be called when the NeedDataSource event is triggered.
Declaration
public string NeedDataSourceMethodName { get; set; }
Property Value
System. A string value identifying the name of the method from the source assembly. |
PageNumberingStyle
Gets or sets a Page
Declaration
public PageNumberingStyle PageNumberingStyle { get; set; }
Property Value
Page A Page |
Remarks
When the report is part of a
Report
PageSettings
Gets or sets the page settings for the Report .
Declaration
public PageSettings PageSettings { get; set; }
Property Value
Page The page settings for the Report. |
Implements
ReportEngineSettings
Gets an instance of Report
Declaration
public ReportEngineSettings ReportEngineSettings { get; }
Property Value
Examples
This example illustrates how to set the caching of the report definition properties of a report.
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;
Dim report1 As 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
ReportParameters
Gets a collection of report parameters.
Declaration
public ReportParameterCollection ReportParameters { get; }
Property Value
RuntimeSettings
Gets a collection containing report-specific export rendering settings.
Declaration
public RenderingSettingsCollection RuntimeSettings { get; }
Property Value
Remarks
When the report is part of a
Report
Examples
This example illustrates how to set the PDF Runtime settings of a report.
var pdfSettings = new Telerik.Reporting.RenderingSettings() { Name = "PDF" };
pdfSettings.Parameters.Add(new Telerik.Reporting.Parameter() { Name = "DocumentAuthor", Value = "YourName" });
report1.RuntimeSettings.Add(pdfSettings);
Dim pdfSettings = New Telerik.Reporting.RenderingSettings() With {
.Name = "PDF"
}
pdfSettings.Parameters.Add(New Telerik.Reporting.Parameter() With {
.Name = "DocumentAuthor",
.Value = "YourName"
})
report1.RuntimeSettings.Add(pdfSettings)
SkipBlankPages
Gets or sets a value indicating whether pages without significant content should be output.
Declaration
public bool SkipBlankPages { get; set; }
Property Value
System. A boolean representing the SkipBlankPages behavior. The default value is true. |
Remarks
When the report is part of a
Report
Sorting
Declaration
[Obsolete("Please use Sortings property instead.")]
public SortingCollection Sorting { get; }
Property Value
Sortings
Gets a
Sorting
Declaration
public SortingCollection Sortings { get; }
Property Value
Sorting A Sorting |
Remarks
Sort expressions sort the data that is displayed to the user after the data is retrieved from the data source.
StyleSheet
Gets the Style
Declaration
public StyleSheet StyleSheet { get; }
Property Value
Style A Style |
Remarks
The Style
UnitOfMeasure
Gets or sets the default unit of measure for the report.
Declaration
public UnitType UnitOfMeasure { get; set; }
Property Value
Remarks
All newly created report items will have their locations, sizes,
etc. in this Unit
Width
Gets or sets the width of the report.
Declaration
public Unit Width { get; set; }
Property Value
Unit
The width of the report in Units. |
Methods
GetDataSources()
Gets all IData
Declaration
public IEnumerable<IDataSource> GetDataSources()
Returns
System. A read-only collection of IData |
OnError(Object, ErrorEventArgs)
Declaration
protected virtual void OnError(object sender, ErrorEventArgs e)
Parameters
System.
|
Error
|
OnNeedDataSource(Object, EventArgs)
Declaration
protected virtual void OnNeedDataSource(object sender, EventArgs e)
Parameters
System.
|
System.
|
Events
Error
NeedDataSource
Occurs when the processing of the report processing instance (i.e., Report instance) begins
and this instance has no Data
Declaration
public event EventHandler NeedDataSource
Event Type
System.
|
Remarks
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.
Examples
The following example demonstrates how to implement a NeedDataSource event handler:
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" };
}
Private Sub report_NeedDataSource(sender As Object, e As EventArgs)
Dim processingReport As Telerik.Reporting.Processing.Report = DirectCast(sender, Telerik.Reporting.Processing.Report)
Dim processingParameterValue As Object = processingReport.Parameters("parameter1").Value
processingReport.DataSource = GetData(processingParameterValue)
End Sub
Private Shared Function GetData(value As Object) As Object
' Implement your custom data retrieval logic instead
Return New String() {"Sofia", "London", "Tokyo"}
End Function
Operators
Implicit(Report to ReportSource)
Declaration
[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
Report
report
|
Returns
Explicit Interface Implementations
IDataFlow.Filters
Declaration
IList<Filter> IDataFlow.Filters { get; }
Returns
System.
|
Implements
IDataFlow.Sortings
Declaration
IList<Sorting> IDataFlow.Sortings { get; }
Returns
System.
|
Implements
IReportDocument.ReportParameters
Declaration
[Obsolete("Please use Report.ReportParameters / ReportSource.Parameters instead.")]
IEnumerable<IReportParameter> IReportDocument.ReportParameters { get; }
Returns
System.
|
Implements
IReportDocument.Reports
Declaration
[Obsolete("Please use the report directly or the IReportDocument.ReportSources property instead.")]
IEnumerable<Report> IReportDocument.Reports { get; }
Returns
System.
|
Implements
IReportDocument.ReportSources
Gets the report sources contained in this report document. The Report implementation returns a new InstanceReportSource containing the current Report object
Declaration
IEnumerable<ReportSource> IReportDocument.ReportSources { get; }
Returns
System.
|