corelibraries-devexpress-dot-xtrareports-dot-parameters.md
A report parameter.
Namespace : DevExpress.XtraReports.Parameters
Assembly : DevExpress.Printing.v25.2.Core.dll
NuGet Package : DevExpress.Printing.Core
public class Parameter :
Component,
IXtraSupportShouldSerialize,
IXtraSupportDeserializeCollectionItem,
IReportMultiValueParameter,
IMultiValueParameter,
IParameter,
IFilterParameter,
INullableParameter,
IRangeRootParameter
Public Class Parameter
Inherits Component
Implements IXtraSupportShouldSerialize,
IXtraSupportDeserializeCollectionItem,
IReportMultiValueParameter,
IMultiValueParameter,
IParameter,
IFilterParameter,
INullableParameter,
IRangeRootParameter
The following members return Parameter objects:
| Library | Related API Members |
|---|---|
| Cross-Platform Class Library | ParameterCollection.Item[String] |
| ParameterInfo.Parameter | |
| ValueSourceSettings.Parameter | |
| XAF: Cross-Platform .NET App UI & Web API | CreateCustomReportDesignRepositoryItemEventArgs.Parameter |
The following members return Parameter objects:
| Library | Related API Members |
|---|---|
| Cross-Platform Class Library | ParameterCollection.Item[String] |
| ParameterInfo.Parameter | |
| ValueSourceSettings.Parameter | |
| .NET Reporting Tools | ParameterBindingBase.Parameter |
| ReportInitializer.GetParameter(String) | |
| XRBinding.Parameter |
Report parameters allow you and your end users to filter report data dynamically.
Refer to the following topic for more information: Use Report Parameters.
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.
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);
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)
'
IXtraSupportDeserializeCollectionItem
Object MarshalByRefObject Component Parameter RangeBoundaryParameter
See Also