LookUpHelper Class
Contains methods that allow you to access parameter look-up values.
Namespace: DevExpress.XtraReports.Parameters
Assembly: DevExpress.Printing.v24.2.Core.dll
NuGet Package: DevExpress.Printing.Core
#Declaration
#Remarks
Use the LookUpHelper class to access look-up values for report parameters with predefined static and dynamic values.
If you handle the BeforePrint
event to fill the list with parameter values, you do not need to call the Fill
method of the data source. When you handle the XtraReport.ParametersRequestBeforeShow event, the parameter data source must be filled with data before you call the LookUpHelper
methods. Otherwise, the list of dynamic parameter values will be empty. For more information, review the following help topic: Report Events.
#Example
The following code example demonstrates how to use the GetLookUpValues method of the LookUpHelper
class to access look-up values of a multi-value report parameter. The example also shows how to display the descriptions of the selected parameter values in the report’s XRLabel control.
using DevExpress.Data.Browsing;
using DevExpress.XtraReports.Parameters;
using System;
// ...
private void XtraReport1_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e) {
var valueSourceSettings = this.Parameters["param1"].ValueSourceSettings;
var dataContext = (sender as IServiceProvider).GetService(typeof(DataContext)) as DataContext;
var lookupValues = LookUpHelper.GetLookUpValues(valueSourceSettings, dataContext);
var selectedValues = this.Parameters["param1"].Value as Int32[];
var text = "";
int step = 0;
for (var j = 0; j < lookupValues.Count; j++) {
if (Array.IndexOf(selectedValues, Convert.ToInt32(lookupValues[j].Value)) > -1) {
step += 1;
if (step == selectedValues.Length) {
text += lookupValues[j].Description;
} else {
text += lookupValues[j].Description + ", ";
}
}
}
xrLabel1.Text = text;
}