XRBindingCollection Class

Provides methods and properties for creating a collection of XRBinding objects.

Namespace: DevExpress.XtraReports.UI

Assembly: DevExpress.XtraReports.v18.2.dll

Declaration

public class XRBindingCollection :
    CollectionBase,
    IList,
    ICollection,
    ICloneable,
    IDisposable,
    IEnumerable<XRBinding>,
    IEnumerable
Public Class XRBindingCollection
    Inherits CollectionBase
    Implements IList,
               ICollection,
               ICloneable,
               IDisposable,
               IEnumerable(Of XRBinding),
               IEnumerable

Methods of the XRBindingCollection class allow you to create XRBinding objects, XRBindingCollection.Add them to and XRBindingCollection.Remove them from the collection.

Examples

The following two methods demonstrate how to add and remove an XRBinding object from the control's collection of data bindings. Data bindings are added in two different ways. For the lbUnitPrice label the binding is first created and then added, for the lbProductName label the binding is created and added simultaneously.

Note that for this example to work correctly, a report must contain the dsProducts dataset, which should use data in the Products table ("SELECT Products.* FROM Products") from the demo Northwind database (nwind.mdb file located in the directory, where you installed DevExpress demos).

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

public class XtraReport1 : DevExpress.XtraReports.UI.XtraReport {
// ...

    public void AddBindings() {
        // Create a data binding.
        XRBinding binding = new XRBinding("Text", dsProducts1, "Products.UnitPrice");

        // Add the created binding to the binding collection of the lbUnitPrice label.
        lbUnitPrice.DataBindings.Add(binding);

        // Create and add the binding to the binding collection of the lbProductName label.
        lbProductName.DataBindings.Add("Text", dsProducts1, "Products.ProductName");
    }

    public void RemoveBinding(XRControl control, string propertyName) {
        // Get the data binding specified by the control's property name.
        XRBinding binding = control.DataBindings[propertyName];

        // Remove the data binding from the control's binding collection.
        if(binding != null)
            control.DataBindings.Remove(binding);
    }

}

Inheritance

Object
CollectionBase
XRBindingCollection

See Also