The C1DataBinding type exposes the following members.

Methods

  Name Description
Public method AssignFrom
Assigns (copies) properties from another C1DataBinding to the current object.
Public method IsParentFor
Tests whether the current data binding object is a parent (or a grand- or a deeper-level parent) of another object.

Properties

  Name Description
Public property DataSource
Gets or sets the data source associated with the current data binding.

Currently objects of the following types can be assigned to this property:

If the data source is an Expression, that expression must evaluate to an instance of a IEnumerable or a DataSet.
Public property Defined
Gets a value indicating that the current data binding is not empty and is linked to some data.
Public property Document
Gets the C1PrintDocument object containing the current data binding.
Public property Fields
Gets the collection of data fields for the current data binding.
Public property Filters
Gets the collection of expressions that are used to filter the data retrieved by the current data binding.
Public property Grouping
Gets the Grouping object that determines how data retrieved by the current data binding is grouped.
Public property Mode
Gets the flags indicating the mode of the current data binding.
Public property Name
Gets or sets the name of the current C1DataBinding. That name can be used in aggregate functions to indicate which data binding the aggregate refers to.
Public property OutlineText
Gets or sets a string defining the Expression used to generate the outline caption for objects produced by the current data binding.

For instance, if a render object is data bound to a data source that contains a field "CustomerName", setting this property to "Customer: [Fields!CustomerName.Value]" will generate an outline node similar to "Customer: John Doe" for each generated instance of the render object.

Public property Parent
Gets the C1DataBinding object which is the parent of the current data binding.
Public property ParentOutline
Gets or sets the parent outline node.

This allows to establish hierarchy of outline nodes for data-bound render object. For instance, the following code:

Copy CodeC#
C1PrintDocument doc = new C1PrintDocument();
RenderTable rtbl = new RenderTable();
doc.Body.Children.Add(rtbl);
doc.Outlines.Add(new OutlineNode("Document root", rtbl));
// set up data binding for rtbl.RowGroups[0,1]...
rtbl.RowGroups[0, 1].DataBinding.DataSource = myDataSource;
rtbl.RowGroups[0, 1].DataBinding.OutlineText = "Customer: [Fields!CustomerName.Value]";
rtbl.RowGroups[0, 1].DataBinding.ParentOutline = doc.Outlines[0];
will add outlines to the data-bound rows of 'rtbl', and will make those outlines children of the 'Document root' outline node.

Public property RowNumber
Gets the current row or group instance number (see remarks).
Public property Sorting
Gets the Sorting object that determines how data retrieved by the current data binding is sorted.

See Also