ParametersRequestValueChangedEventArgs.ChangedParameterInfo Property
Contains information about the parameter whose value changed.
Namespace: DevExpress.XtraReports.Parameters
Assembly: DevExpress.Printing.v24.2.Core.dll
Declaration
Property Value
Type | Description |
---|---|
ParameterEditInfo | A ParameterEditInfo that contains information about the parameter. |
Example
This example validates report parametersand restores the previous parameter value if the validation fails (if the parameter value is greater than 10 or less than 0).
Handle the report’s XtraReport.ParametersRequestSubmit and XtraReport.ParametersRequestValueChanged events to perform validation.
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using DevExpress.XtraReports.Parameters;
// ...
namespace CancelSubmitParameters {
public partial class XtraReport1 : XtraReport {
int parameter;
public XtraReport1() {
InitializeComponent();
}
private void XtraReport1_ParametersRequestSubmit(object sender,
ParametersRequestEventArgs e) {
if ((int)e.ParametersInformation[0].Parameter.Value > 10 ||
(int)e.ParametersInformation[0].Parameter.Value < 0) {
e.ParametersInformation[0].Parameter.Value = parameter;
e.ParametersInformation[0].Editor.Text = parameter.ToString();
}
}
private void XtraReport1_ParametersRequestValueChanged(object sender,
ParametersRequestValueChangedEventArgs e) {
parameter = (int)e.ChangedParameterInfo.Parameter.Value;
}
}
}
using System;
using System.Windows.Forms;
using DevExpress.XtraReports.UI;
// ...
namespace CancelSubmitParameters {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
XtraReport1 report = new XtraReport1();
ReportPrintTool printTool = new ReportPrintTool(report);
printTool.ShowPreviewDialog();
}
}
}
See Also