[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Collapse]Reporting
 [Expand]Product Information
 [Expand]Get Started with DevExpress Reporting
 [Expand]Create Popular Reports
 [Collapse]Detailed Guide to DevExpress Reporting
   Introduction to Banded Reports
  [Expand]Provide Data to Reports
  [Expand]Use Report Controls
  [Expand]Shape Report Data
   Arrange Dynamic Report Contents
  [Expand]Customize Appearance
  [Expand]Add Navigation
  [Expand]Provide Interactivity
  [Expand]Add Extra Information
  [Expand]Merge Reports
  [Expand]Use Expressions
  [Expand]Store and Distribute Reports
  [Collapse]Reporting API
   [Collapse]Create Reports in Code
     Create a Master-Detail Report (Runtime Sample)
     Create a Cross-Tab Report (Runtime Sample)
     Report Class Hierarchy
     Report Events
   [Expand]Use Report Scripts
 [Expand]Visual Studio Report Designer
 [Expand]Create End-User Reporting Applications
 [Expand]API Reference
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Report Class Hierarchy

This topic describes the object model that arises from the XRControl component, which is the base class for a report class, as well as all band and control classes. The diagrams provided in this topic illustrate the inheritance hierarchy of all of these classes.

Expanded The Common Base Class

The XRControl component is derived from the System.ComponentModel.Component class and provides common functionality to a report (the XtraReport class) and all of its main elements (bands and controls).

The following diagram illustrates the inheritance hierarchy of this class.

Note

The color keys in the above illustration are as follows.

  • The purple background indicates abstract classes that provide basic functionality for their descendants and cannot be used directly in reports.

  • The blue background indicates elements that can be added directly to a report.

Expanded Report Band Classes

The Band class, which is derived from the XRControl component, provides functionality that is common to a report (the XtraReport class) and all of its bands (e.g., the DetailReportBand class).

Bands contain report controls and divide a report's surface into separate regions. Specific band types correspond to different document areas where the report controls are printed.

The following diagram illustrates the inheritance hierarchy of report bands.

Note

The color keys in the above illustration are as follows.

  • The purple background indicates abstract classes that provide basic functionality for their descendants and cannot be directly used in reports.

  • The blue background indicates elements that can be added directly to a report.

To learn about the available band types, see the Introduction to Banded Reports topic.

Expanded Report Control Classes

The XRControl class provides functionality for all report controls. All custom report controls must be inherited from this class.

The XRFieldEmbeddableControl class is the base class for controls that support assigning both static and dynamic content to their XRControl.Text property simultaneously.

The following diagram illustrates the inheritance hierarchy of report controls.

Note

The color keys in the above illustration are as follows.

  • The purple background indicates abstract classes that provide basic functionality to their descendants and cannot be used directly in reports.

  • The blue background indicates elements that can be added directly to a report.

To learn about the available controls, see the Use Report Controls topic.

Is this topic helpful?​​​​​​​