The requested page is not available for the requested platform. You are viewing the content for Default platform.

ParameterBinding Class

Enables you to pass the value of a report parameter to a subreport placed in a another report.

Namespace: DevExpress.XtraReports.UI

Assembly: DevExpress.XtraReports.v18.2.dll


[TypeConverter("DevExpress.XtraReports.Design.ParameterBindingConverter, DevExpress.XtraReports.v18.2, Version=, Culture=neutral, PublicKeyToken=c38a27d2243c2672")]
public class ParameterBinding :
<TypeConverter("DevExpress.XtraReports.Design.ParameterBindingConverter, DevExpress.XtraReports.v18.2, Version=, Culture=neutral, PublicKeyToken=c38a27d2243c2672")>
Public Class ParameterBinding
    Implements IDataContainerBase


This example illustrates how to pass the value of a report parameter to a subreport placed in a another report.

To do this, create a ParameterBinding object and add it to the XRSubreport.ParameterBindings collection.

In this example, the main report is bound to the Categories table of the sample Northwind database (nwind.mdb file is shipped with XtraReport installation). A detail report should use data from the Products table of the same database and contain an appropriate CatID parameter.

To learn how to solve this task without writing any code, see Creating a Master-Detail Report using Subreports.

using DevExpress.XtraReports.UI;
// ...

private void XtraReport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
    XtraReport report = sender as XtraReport;
    XRSubreport subreport = report.FindControl("xrsubreport1", true) as XRSubreport;
    ParameterBinding parameterBinding = new ParameterBinding("CatID", null, "Categories.CategoryID");




See Also