# C1.C1Preview.DataBinding.C1DataBinding

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_C1Preview_DataBinding_C1DataBinding" data-uid="C1.C1Preview.DataBinding.C1DataBinding" class="text-break">C1DataBinding Class
</h1>
  <div class="markdown level0 summary"><p>Represents the data binding properties of an databound element in a <a class="xref" href="C1.C1Preview.C1PrintDocument.html">C1PrintDocument</a>.
Properties of this type are <a class="xref" href="C1.C1Preview.RenderObject.DataBinding.html#C1_C1Preview_RenderObject_DataBinding">DataBinding</a> on <a class="xref" href="C1.C1Preview.RenderObject.html">RenderObject</a>,
and <a class="xref" href="C1.C1Preview.TableVectorGroup.DataBinding.html#C1_C1Preview_TableVectorGroup_DataBinding">DataBinding</a> on groups of table rows and columns (see <a class="xref" href="C1.C1Preview.TableVector.html">TableVector</a>).</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">C1DataBinding</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="C1.C1Preview.DataBinding.IFieldCollectionOwner.html">IFieldCollectionOwner</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.C1Preview.DataBinding.html">C1.C1Preview.DataBinding</a></h6>
  <h6><strong>Assembly</strong>: C1.PrintDocument.4.8.dll</h6>
  <h5 id="C1_C1Preview_DataBinding_C1DataBinding_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[C1ClassSerialization(true)]
public class C1DataBinding : IFieldCollectionOwner</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;C1ClassSerialization(True)&gt;
Public Class C1DataBinding
    Implements IFieldCollectionOwner</code></pre>
  </div>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_DataSource" data-uid="C1.C1Preview.DataBinding.C1DataBinding.DataSource">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.DataSource.html#C1_C1Preview_DataBinding_C1DataBinding_DataSource">DataSource</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the data source associated with the current data binding.</p>
<p>Currently objects of the following types can be assigned to this property:</p>
<ul><li><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.ienumerable">IEnumerable</a></li><li><a class="xref" href="C1.C1Preview.DataBinding.DataSet.html">DataSet</a></li><li><a class="xref" href="C1.C1Preview.DataBinding.Expression.html">Expression</a></li></ul>
If the data source is an <a class="xref" href="C1.C1Preview.DataBinding.Expression.html">Expression</a>,
that expression must evaluate to an instance of a
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.ienumerable">IEnumerable</a> or a <a class="xref" href="C1.C1Preview.DataBinding.DataSet.html">DataSet</a>.
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Defined" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Defined">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Defined.html#C1_C1Preview_DataBinding_C1DataBinding_Defined">Defined</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value indicating that the current data binding is not empty
and is linked to some data.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Document" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Document">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Document.html#C1_C1Preview_DataBinding_C1DataBinding_Document">Document</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.C1PrintDocument.html">C1PrintDocument</a> object containing the current data binding.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Fields" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Fields">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Fields.html#C1_C1Preview_DataBinding_C1DataBinding_Fields">Fields</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of data fields for the current data binding.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Filters" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Filters">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Filters.html#C1_C1Preview_DataBinding_C1DataBinding_Filters">Filters</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of expressions that are used to filter
the data retrieved by the current data binding.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Grouping" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Grouping">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Grouping.html#C1_C1Preview_DataBinding_C1DataBinding_Grouping">Grouping</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.DataBinding.Grouping.html">Grouping</a> object that determines
how data retrieved by the current data binding is grouped.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Mode" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Mode">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Mode.html#C1_C1Preview_DataBinding_C1DataBinding_Mode">Mode</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the flags indicating the mode of the current data binding.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Name" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Name">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Name.html#C1_C1Preview_DataBinding_C1DataBinding_Name">Name</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the name of the current <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.html">C1DataBinding</a>.
That name can be used in aggregate functions to indicate which
data binding the aggregate refers to.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_OutlineText" data-uid="C1.C1Preview.DataBinding.C1DataBinding.OutlineText">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.OutlineText.html#C1_C1Preview_DataBinding_C1DataBinding_OutlineText">OutlineText</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a string defining the <a class="xref" href="C1.C1Preview.DataBinding.Expression.html">Expression</a> used to generate
the outline caption for objects produced by the current data binding.</p>
<p>
For instance, if a render object is data bound to a data source that contains a field
"CustomerName", setting this property to <code>"Customer: [Fields!CustomerName.Value]"</code>
will generate an outline node similar to <code>"Customer: John Doe"</code> for each generated
instance of the render object.
</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Parent" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Parent">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Parent.html#C1_C1Preview_DataBinding_C1DataBinding_Parent">Parent</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.html">C1DataBinding</a> object which is the parent of the current data binding.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_ParentOutline" data-uid="C1.C1Preview.DataBinding.C1DataBinding.ParentOutline">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.ParentOutline.html#C1_C1Preview_DataBinding_C1DataBinding_ParentOutline">ParentOutline</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the parent outline node.</p>
<p>
This allows to establish hierarchy of outline nodes for data-bound render object.
For instance, the following code:
<pre><code class="lang-csharp">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];</code></pre>
will add outlines to the data-bound rows of 'rtbl', and will make
those outlines children of the 'Document root' outline node.

</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_RowNumber" data-uid="C1.C1Preview.DataBinding.C1DataBinding.RowNumber">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.RowNumber.html#C1_C1Preview_DataBinding_C1DataBinding_RowNumber">RowNumber</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the current row or group instance number (see <b>remarks</b>).</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_Sorting" data-uid="C1.C1Preview.DataBinding.C1DataBinding.Sorting">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Sorting.html#C1_C1Preview_DataBinding_C1DataBinding_Sorting">Sorting</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.DataBinding.Sorting.html">Sorting</a> object that determines
how data retrieved by the current data binding is sorted.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_AssignFrom_C1_C1Preview_DataBinding_C1DataBinding_" data-uid="C1.C1Preview.DataBinding.C1DataBinding.AssignFrom(C1.C1Preview.DataBinding.C1DataBinding)">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.AssignFrom.html#C1_C1Preview_DataBinding_C1DataBinding_AssignFrom_C1_C1Preview_DataBinding_C1DataBinding_">AssignFrom(C1DataBinding)</a>
        </td>
        <td class="markdown level1 summary"><p>Assigns (copies) properties from another <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.html">C1DataBinding</a> to the current object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_IsParentFor_C1_C1Preview_DataBinding_C1DataBinding_" data-uid="C1.C1Preview.DataBinding.C1DataBinding.IsParentFor(C1.C1Preview.DataBinding.C1DataBinding)">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.IsParentFor.html#C1_C1Preview_DataBinding_C1DataBinding_IsParentFor_C1_C1Preview_DataBinding_C1DataBinding_">IsParentFor(C1DataBinding)</a>
        </td>
        <td class="markdown level1 summary"><p>Tests whether the current data binding object is a parent (or a grand- or
a deeper-level parent) of another object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_ShouldSerializeFields" data-uid="C1.C1Preview.DataBinding.C1DataBinding.ShouldSerializeFields">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.ShouldSerializeFields.html#C1_C1Preview_DataBinding_C1DataBinding_ShouldSerializeFields">ShouldSerializeFields()</a>
        </td>
        <td class="markdown level1 summary"><p>Tests whether the <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Fields.html#C1_C1Preview_DataBinding_C1DataBinding_Fields">Fields</a> property should be serialized.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_ShouldSerializeGrouping" data-uid="C1.C1Preview.DataBinding.C1DataBinding.ShouldSerializeGrouping">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.ShouldSerializeGrouping.html#C1_C1Preview_DataBinding_C1DataBinding_ShouldSerializeGrouping">ShouldSerializeGrouping()</a>
        </td>
        <td class="markdown level1 summary"><p>Tests whether the <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Grouping.html#C1_C1Preview_DataBinding_C1DataBinding_Grouping">Grouping</a> property should be serialized.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_DataBinding_C1DataBinding_ShouldSerializeSorting" data-uid="C1.C1Preview.DataBinding.C1DataBinding.ShouldSerializeSorting">
          <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.ShouldSerializeSorting.html#C1_C1Preview_DataBinding_C1DataBinding_ShouldSerializeSorting">ShouldSerializeSorting()</a>
        </td>
        <td class="markdown level1 summary"><p>Tests whether the <a class="xref" href="C1.C1Preview.DataBinding.C1DataBinding.Sorting.html#C1_C1Preview_DataBinding_C1DataBinding_Sorting">Sorting</a> property should be serialized.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
