corelibraries-devexpress-dot-xtrareports-dot-parameters-dot-parameter-5f664932.md
Specifies a parameter type.
Namespace : DevExpress.XtraReports.Parameters
Assembly : DevExpress.Printing.v25.2.Core.dll
NuGet Package : DevExpress.Printing.Core
public virtual Type Type { get; set; }
Public Overridable Property Type As Type
| Type | Description |
|---|---|
| Type |
A parameter type.
|
The Type property specifies which values a parameter can accept. The following types are available:
The following image illustrates editors for built-in parameter types:
You can also assign custom types to the Type property. Refer to the following topic for more information: Report Parameters of Custom Types.
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)
'
The following code snippets (auto-collected from DevExpress Examples) contain references to the Type property.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.
var endDateParameter = Parameters["EndDate"];
if(startDateParameter != null || endDateParameter != null || startDateParameter.Type == typeof(DateTime) || endDateParameter.Type == typeof(DateTime)) {
var startDate = (DateTime)startDateParameter.Value;
reporting-winforms-parameter-daterange/CS/Program.cs#L24
dateRangeParam.Description = "Date Range:";
dateRangeParam.Type = typeof(System.DateTime);
reporting-winforms-parameter-multivalue/CS/Program.cs#L28
parameter1.Name = "CategoryIDs";
parameter1.Type = typeof(System.Int32);
parameter1.MultiValue = true;
report.Parameters[parameterName].Value = Convert.ChangeType(
parameters.Get(parameterName), report.Parameters[parameterName].Type);
}
Reporting-Blazor-JSBased-Viewer-Specify-Parameters/CS/BlazorApp/Services/CustomReportProvider.cs#L32
report.Parameters[parameterName].Value = Convert.ChangeType(
parameters.Get(parameterName), report.Parameters[parameterName].Type);
}
reporting-winforms-parameter-daterange/VB/Program.vb#L21
dateRangeParam.Description = "Date Range:"
dateRangeParam.Type = GetType(Date)
reporting-winforms-parameter-static-list/VB/Form1.vb#L37
dateParameter.Description = "Date:"
dateParameter.Type = GetType(Date)
reporting-winforms-add-report-parameters/VB/ReportParameterExample/Form1.vb#L21
' Specify other parameter properties.
param1.Type = GetType(Integer)
param1.Value = 1
reporting-winforms-parameter-dynamic-list/VB/Form1.vb#L29
param.Description = "Employee position:"
param.Type = GetType(String)
See Also