Skip to main content

Components Included in DevExpress Reporting

  • 6 minutes to read

DevExpress Reporting has a set of controls that you can add to your applications to design/preview reports at runtime.

WinForms Applications

Use the following components to add the reporting functionality to your WinForms application:

Icon Control Description How to Use
icon-standard-report-designer-windows-forms StandardReportDesigner A WinForms End-User Report Designer with Bars Create a Custom End-User Report Designer
icon-ribbon-report-designer-windows-forms RibbonReportDesigner A WinForms End-User Report Designer with a Ribbon Create a Custom End-User Report Designer
icon-document-viewer-windows-forms DocumentViewer A WinForms End-User Document Viewer Create a Custom Print Preview

You can drag these items from the Microsoft® Visual Studio® Toolbox and drop them onto your form.

In the Reporting Subscription, you can customize DevExpress Reporting components in your application code, but you need a valid WinForms Subscription to use them at design time in Visual Studio. Refer to the following help topic for information on licensing: Installation - Subscriptions that Include Reporting Components.

WPF Applications

Use the following components to add the reporting functionality to your WPF application:

Icon Class Description How to Use
report-designer-icon ReportDesigner A WPF End-User Report Designer Add an End-User Report Designer to a WPF Application
document-preview-control-icon DocumentPreviewControl A WPF End-User Document Viewer Add DocumentPreviewControl to WPF Application

You can drag these items from the Microsoft® Visual Studio® Toolbox and drop them onto your form.

Use Project Templates

If you start a new project, use the DevExpress CLI Project Templates to create a WPF Reporting application. Refer to the following topic for more information: CLI Template for WPF Reporting.

ASP.NET Web Forms Applications

Add Controls

Use the following components to add the reporting functionality to your ASP.NET Web Forms application:

Icon Class Description How to Use
icon-aspx-report-designer ASPxReportDesigner An ASP.NET Web Forms End-User Report Designer Add a Report Designer to an ASP.NET Web Forms Application
icon-aspx-document-viewer ASPxWebDocumentViewer An ASP.NET Web Forms End-User Document Viewer Add a Document Viewer to an ASP.NET Web Forms Application

You can drag these items from the Microsoft® Visual Studio® Toolbox and drop them onto your form.

Use Project Templates

If you start a new project, use the DevExpress Template Gallery to create an ASP.NET Web Forms application with the End-User Report Designer and/or Document Viewer control(s).

Review the following help topics for more information:

ASP.NET MVC Applications

Add Controls

Use the following extensions to create and publish reports in ASP.NET MVC applications:

Extension Description How to Use
ReportDesignerExtension An ASP.NET MVC equivalent of the ASPxReportDesigner control. Add a Report Designer to an ASP.NET MVC Application
WebDocumentViewerExtension An ASP.NET MVC equivalent of the ASPxWebDocumentViewer control. Add a Document Viewer to an ASP.NET MVC Application

You can invoke the DevExpress MVC Extension wizard to add the Report Designer/Document Viewer MVC extension to your ASP.NET MVC application.

Use Project Templates

If you start a new project, use the DevExpress Template Gallery to create an ASP.NET MVC application with the End-User Report Designer and/or Document Viewer control(s).

Review the following help topics for more information:

ASP.NET Core Applications

Add Controls

Install the DevExpress.AspNetCore.Reporting NuGet package and use the following extensions to create and preview reports in ASP.NET Core applications:

Class Description How to Use
ReportDesignerBuilder A builder for the Web Report Designer. End-User Report Designer in ASP.NET Core Applications
WebDocumentViewerBuilder A builder for the Web Document Viewer. Document Viewer in ASP.NET Core Applications

Use Project Templates

If you start a new project, use the DevExpress Template Gallery or .NET Core command line interface (CLI) to create an ASP.NET Core application with the End-User Report Designer and/or Document Viewer control(s).

Refer to the following help topics for more information:

Blazor Applications

You can use the following reporting controls in your Blazor applications:

Class Description How to Use
DxReportViewer The native Blazor component to view, print, and export reports. Blazor Server App, Wasm App
DxReportDesigner The Blazor Server JavaScript-based Web Report Designer control. Blazor Server App, Wasm App
DxDocumentViewer The Blazor Server JavaScript-based Web Document Viewer control. Blazor Server App, Wasm App
DxWasmReportDesigner The Blazor WebAssembly ASP.NET Core hosted, JavaScript-based Web Report Designer control. Wasm Hosted App
DxWasmDocumentViewer The Blazor WebAssembly ASP.NET Core hosted, JavaScript-based Web Document Viewer control. Wasm Hosted App

Use Project Templates

If you start a new project, use the DevExpress Template Gallery or .NET Core command line interface (CLI) to create a Blazor Reporting application.

Refer to the following help topics for more information:

Angular Applications

You can incorporate the native Angular Document Viewer and Web Report Designer components into a client-side application built with Angular:

Use Project Templates

If you start a new project, use the DevExpress Template Gallery or .NET Core command line interface (CLI) to create an Angular application with the End-User Report Designer and/or Document Viewer control(s).

Refer to the following help topics for more information:

React Applications

You can incorporate the Web Report Designer and Web Document Viewer into a client-side app built with React:

Use Project Templates

If you start a new project, use the DevExpress Template Gallery or .NET Core command line interface (CLI) to create a React application with the End-User Report Designer and/or Document Viewer control(s).

Refer to the following help topics for more information:

Vue Applications

You can incorporate the Web Report Designer and Web Document Viewer into a client-side app built with Vue: