Skip to main content
All docs
V24.1
.NET 6.0+

IReportDataSourceHelper.CustomSetCriteria Event

Occurs when criteria are applied to the report data source.

Namespace: DevExpress.ExpressApp.ReportsV2

Assembly: DevExpress.ExpressApp.ReportsV2.v24.1.dll

Declaration

event EventHandler<CustomSetCriteriaEventArgs> CustomSetCriteria

Event Data

The CustomSetCriteria event's data class is DevExpress.ExpressApp.ReportsV2.CustomSetCriteriaEventArgs.

Remarks

Handle this event to apply criteria in a custom manner. The following code snippets demonstrate how to subscribe to this event:

In Application Builder Code

In the application’s Startup.cs file, add the OnCustomSetCriteria event handler to the builder.Modules.AddReports method call as shown below:

File: MySolution.Blazor.Server/Startup.cs, MySolution.Win/Startup.cs, MySolution.WebApi/Startup.cs

using DevExpress.ExpressApp.ApplicationBuilder;
// ...
builder.Modules
    .AddReports(options => {
        // ...
        options.Events.OnCustomSetCriteria = context => {
            // ...
        };
    })
// ...

Through Dependency Injection

Note

The technique shown in this section is not supported for Web API Service.

Use Dependency Injection to access the IReportDataSourceHelper service and add a handler to its CustomSetCriteria event.

using DevExpress.ExpressApp.ReportsV2;
using Microsoft.Extensions.DependencyInjection;
// ...
// Use Dependency Injection to access the IServiceProvider.
var helper = serviceProvider.GetRequiredService<IReportDataSourceHelper>();
helper.CustomSetCriteria += delegate (object sender, CustomSetCriteriaEventArgs e) {
    // ...
};
See Also