Back to Devexpress

Parameter Class

corelibraries-devexpress-dot-xtrareports-dot-parameters.md

latest6.9 KB
Original Source

Parameter Class

A report parameter.

Namespace : DevExpress.XtraReports.Parameters

Assembly : DevExpress.Printing.v25.2.Core.dll

NuGet Package : DevExpress.Printing.Core

Declaration

csharp
public class Parameter :
    Component,
    IXtraSupportShouldSerialize,
    IXtraSupportDeserializeCollectionItem,
    IReportMultiValueParameter,
    IMultiValueParameter,
    IParameter,
    IFilterParameter,
    INullableParameter,
    IRangeRootParameter
vb
Public Class Parameter
    Inherits Component
    Implements IXtraSupportShouldSerialize,
               IXtraSupportDeserializeCollectionItem,
               IReportMultiValueParameter,
               IMultiValueParameter,
               IParameter,
               IFilterParameter,
               INullableParameter,
               IRangeRootParameter

The following members return Parameter objects:

LibraryRelated API Members
Cross-Platform Class LibraryParameterCollection.Item[String]
ParameterInfo.Parameter
ValueSourceSettings.Parameter
XAF: Cross-Platform .NET App UI & Web APICreateCustomReportDesignRepositoryItemEventArgs.Parameter

The following members return Parameter objects:

LibraryRelated API Members
Cross-Platform Class LibraryParameterCollection.Item[String]
ParameterInfo.Parameter
ValueSourceSettings.Parameter
.NET Reporting ToolsParameterBindingBase.Parameter
ReportInitializer.GetParameter(String)
XRBinding.Parameter

Remarks

Report parameters allow you and your end users to filter report data dynamically.

Refer to the following topic for more information: Use Report Parameters.

Example

To create a parameter in code, initialize a Parameter class instance and specify its properties. Add the parameter to the report’s Parameters collection.

The code sample below demonstrates how to create a date parameter, specify an expression for the parameter’s default value, and reference the parameter in a label‘s expression.

csharp
using System.Drawing;
using DevExpress.XtraReports.UI;
// ...
using DevExpress.XtraReports.Parameters;
// ...
using DevExpress.XtraReports.Expressions;
// ...
// Create a date report parameter.
// Use an expression to specify the parameter's default value.
var dateParameter = new Parameter() {
    Name = "date",
    Description = "Date:",
    Type = typeof(System.DateTime),
    ExpressionBindings = { new BasicExpressionBinding("Value", "Now()") }
};

// Create a label and bind the label's Text property to the parameter value.
// Use the parameter's name to reference the parameter in the label's expression.
var dateLabel = new XRLabel() {
    ExpressionBindings = { new ExpressionBinding("Text", "?date") },
    BoundsF = new RectangleF(0, 0, 200, 50),
};

// Create a report and add the label to the report's Detail band.
var report = new XtraReport() {
    Bands = { new DetailBand() { Controls = { dateLabel } } },
};

// Add the parameter to the report's Parameters collection.
report.Parameters.Add(dateParameter);
vb
Imports DevExpress.XtraReports.UI
' ...
Imports DevExpress.XtraReports.Parameters
' ...
Imports DevExpress.XtraReports.Expressions
' ...
' Create a date report parameter.
' Use an expression to specify the parameter's default value.
Dim dateParameter = New Parameter() With {
    .Name = "date",
    .Description = "Date:",
    .Type = GetType(Date)
}

dateParameter.ExpressionBindings.Add(New BasicExpressionBinding("Value", "Now()"))

' Create a label and bind the label's Text property to the parameter value.
' Use the parameter's name to reference the parameter in the label's expression.
Dim dateLabel = New XRLabel() With {.BoundsF = New RectangleF(0, 0, 200, 50)}

dateLabel.ExpressionBindings.Add(New ExpressionBinding("Text", "?date"))

' Create a report and add the label to the report's Detail band.
Dim report = New XtraReport()
Dim band = New DetailBand()
band.Controls.Add(dateLabel)
report.Bands.Add(band)

' Add the parameter to the report's Parameters collection.
report.Parameters.Add(dateParameter)
'

Implements

IXtraSupportDeserializeCollectionItem

IParameter

IFilterParameter

Inheritance

Object MarshalByRefObject Component Parameter RangeBoundaryParameter

RangeEndParameter

RangeStartParameter

See Also

Parameter Members

Use Report Parameters

DevExpress.XtraReports.Parameters Namespace