# C1.Report.DataHandler

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Report_DataHandler" data-uid="C1.Report.DataHandler" class="text-break">DataHandler Class
</h1>
  <div class="markdown level0 summary"><p>Represents a data enumerator in a <a class="xref" href="C1.Report.FlexReport.html">FlexReport</a>.
Provides access to data used in reports.</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">DataHandler</span></div>
      <div class="level2"><a class="xref" href="C1.Report.BookmarkListDataHandler.html">BookmarkListDataHandler</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Report.html">C1.Report</a></h6>
  <h6><strong>Assembly</strong>: C1.Report.dll</h6>
  <h5 id="C1_Report_DataHandler_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class DataHandler : IDisposable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class DataHandler
    Implements IDisposable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Report_DataHandler__ctor" data-uid="C1.Report.DataHandler.#ctor">
          <a class="xref" href="C1.Report.DataHandler.-ctor.html#C1_Report_DataHandler__ctor">DataHandler()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Report_DataHandler_m_Fields" data-uid="C1.Report.DataHandler.m_Fields">
          <a class="xref" href="C1.Report.DataHandler.m_Fields.html">m_Fields</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <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_Report_DataHandler_Count" data-uid="C1.Report.DataHandler.Count">
          <a class="xref" href="C1.Report.DataHandler.Count.html#C1_Report_DataHandler_Count">Count</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the count of records in the data handler.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_Empty" data-uid="C1.Report.DataHandler.Empty">
          <a class="xref" href="C1.Report.DataHandler.Empty.html#C1_Report_DataHandler_Empty">Empty</a>
        </td>
        <td class="markdown level1 summary"><p>Indicates whether data set managed by this <a class="xref" href="C1.Report.DataHandler.html">DataHandler</a> has no records.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_Fields" data-uid="C1.Report.DataHandler.Fields">
          <a class="xref" href="C1.Report.DataHandler.Fields.html#C1_Report_DataHandler_Fields">Fields</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.Report.DataFieldCollection.html">DataFieldCollection</a> containing the list of data source fields.</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_Report_DataHandler_BOF" data-uid="C1.Report.DataHandler.BOF">
          <a class="xref" href="C1.Report.DataHandler.BOF.html#C1_Report_DataHandler_BOF">BOF()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns true if the cursor is pointing at the first record in the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_Dispose" data-uid="C1.Report.DataHandler.Dispose">
          <a class="xref" href="C1.Report.DataHandler.Dispose.html#C1_Report_DataHandler_Dispose">Dispose()</a>
        </td>
        <td class="markdown level1 summary"><p>Disposes this <a class="xref" href="C1.Report.DataHandler.html">DataHandler</a> object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_EOF" data-uid="C1.Report.DataHandler.EOF">
          <a class="xref" href="C1.Report.DataHandler.EOF.html#C1_Report_DataHandler_EOF">EOF()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns true if the cursor is pointing past the last record in the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_Finalize" data-uid="C1.Report.DataHandler.Finalize">
          <a class="xref" href="C1.Report.DataHandler.Finalize.html#C1_Report_DataHandler_Finalize">~DataHandler()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_GetBookmark" data-uid="C1.Report.DataHandler.GetBookmark">
          <a class="xref" href="C1.Report.DataHandler.GetBookmark.html#C1_Report_DataHandler_GetBookmark">GetBookmark()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the current cursor position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_Group_C1_Report_GroupDefList_C1_Report_ScriptEngine_ReportScriptContextBase_" data-uid="C1.Report.DataHandler.Group(C1.Report.GroupDefList,C1.Report.ScriptEngine.ReportScriptContextBase)">
          <a class="xref" href="C1.Report.DataHandler.Group.html#C1_Report_DataHandler_Group_C1_Report_GroupDefList_C1_Report_ScriptEngine_ReportScriptContextBase_">Group(GroupDefList, ReportScriptContextBase)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_MoveFirst" data-uid="C1.Report.DataHandler.MoveFirst">
          <a class="xref" href="C1.Report.DataHandler.MoveFirst.html#C1_Report_DataHandler_MoveFirst">MoveFirst()</a>
        </td>
        <td class="markdown level1 summary"><p>Moves the cursor to the first record in the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_MoveLast" data-uid="C1.Report.DataHandler.MoveLast">
          <a class="xref" href="C1.Report.DataHandler.MoveLast.html#C1_Report_DataHandler_MoveLast">MoveLast()</a>
        </td>
        <td class="markdown level1 summary"><p>Moves the cursor to the last record in the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_MoveNext" data-uid="C1.Report.DataHandler.MoveNext">
          <a class="xref" href="C1.Report.DataHandler.MoveNext.html#C1_Report_DataHandler_MoveNext">MoveNext()</a>
        </td>
        <td class="markdown level1 summary"><p>Moves the cursor to the next record in the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_MovePrevious" data-uid="C1.Report.DataHandler.MovePrevious">
          <a class="xref" href="C1.Report.DataHandler.MovePrevious.html#C1_Report_DataHandler_MovePrevious">MovePrevious()</a>
        </td>
        <td class="markdown level1 summary"><p>Moves the cursor to the previous record in the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_DataHandler_SetBookmark_System_Int32_" data-uid="C1.Report.DataHandler.SetBookmark(System.Int32)">
          <a class="xref" href="C1.Report.DataHandler.SetBookmark.html#C1_Report_DataHandler_SetBookmark_System_Int32_">SetBookmark(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the current cursor position to supplied value.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
