Adding a Custom Component to the Designer

You can extend the designer with your own report components that users can drop onto a report like any built-in element.

Adding a Font to the Resource

Register the required resource in .NET Framework so the report renders consistently in every environment.

Changing the Viewer and Designer Theme

Embed the report designer in .NET Framework, load a template, and connect its editing and save actions.

Connecting to Data from Code

Reports are usually bound to data at design time, but you can also supply the data entirely from code.

Creating Chart at Runtime

Build the report in .NET Framework from code by creating its structure and configuring the required components.

Creating Report at Runtime

Build the report in .NET Framework from code by creating its structure and configuring the required components.

Customizing the Viewer

The embedded StiViewerControl exposes many properties that turn interface elements on and off, so you can tailor the preview to your application.

Drilling Down Report in Live

Interactive reports let a user click an element to open a related detailed report — a drill-down.

Editing a Report Template in the Designer

Your application can host the full Stimulsoft report designer so users edit templates themselves.

Exporting a Report from Code

This example shows how to export a rendered report to a file without opening the viewer — useful for batch generation or server-side scenarios.

Exporting a Report to ZUGFeRD PDF

Render the report in .NET Framework and export it directly from code, without opening the viewer.

Exporting Many Files to Single PDF

Render the report in .NET Framework and export it directly from code, without opening the viewer.

Globalizing Reports

Globalization lets a single report template present its data in different cultures — number, date and currency formats follow the selected culture.

Localizing the User Interface

The viewer and designer interface can be shown in different languages by loading localization files.

Managing Reports with Sub-Reports

A report can include other reports as sub-reports, combining several templates into one document.

Previewing a Report with AutoUpdate in Realtime

A rendered report can be updated live while it is displayed, which is handy for dashboards and monitoring screens.

Rendering a Report in the Thread

Rendering a large report can take time, so it is often done on a background thread to keep the interface responsive.

Rendering and Exporting a Report Asynchronously

The report engine offers async methods so you can compile, render and export without blocking the UI thread, using ordinary async/await.

Saving and Loading a Report in the Designer

This example customizes the designer's save and load behavior, redirecting them through your own handlers and adjusting the designer menu.

Showing a Progress while Rendering a Report

When rendering takes a while, showing a progress indicator improves the user experience.

Showing a Report in the Viewer

Set up the report viewer in .NET Framework, load a template, and connect the component to the application.

Testing Memory Usage in EngineV1 and EngineV2

Stimulsoft includes two rendering engines: the classic EngineV1 and the memory-optimized EngineV2.

Using a Custom Data Adapter

Stimulsoft supports many databases out of the box, but you can plug in your own data adapter for a source that is not built in.

Using Business Objects in the Report

Besides datasets, reports can be bound directly to your application's business objects — collections implementing IEnumerable or ITypedList.

Using Linq in Reports

Because a report can be bound to any object collection, you can feed it the result of a LINQ query.

Using Report Variables in Code

Report variables let a report receive values from the application — user input, settings, calculated data.

Using the Form to Select Columns

Use .NET Framework code to use the form to select columns, with the required setup kept alongside the main API calls.

Using the Right-To-Left Mode in the Viewer

For right-to-left languages such as Arabic or Hebrew, the viewer interface itself can be mirrored. This example enables RTL mode for the viewer.

Using User Data in Reports

Reports can display arbitrary application data, not only database tables.

By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.