# C1.Win.TrueDBGrid.BaseGrid.ViewRow.DataRowIndex

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Win_TrueDBGrid_BaseGrid_ViewRow_DataRowIndex_" data-uid="C1.Win.TrueDBGrid.BaseGrid.ViewRow.DataRowIndex*">DataRowIndex Property
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Win_TrueDBGrid_BaseGrid_ViewRow_DataRowIndex_" data-uid="C1.Win.TrueDBGrid.BaseGrid.ViewRow.DataRowIndex*"></a>
<h4 id="C1_Win_TrueDBGrid_BaseGrid_ViewRow_DataRowIndex" data-uid="C1.Win.TrueDBGrid.BaseGrid.ViewRow.DataRowIndex">DataRowIndex</h4>
<div class="markdown level1 summary"><p>Gets index of the row in data source.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public int DataRowIndex { get; }</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public ReadOnly Property DataRowIndex As Integer</code></pre>
</div>
<h5 id="C1_Win_TrueDBGrid_BaseGrid_ViewRow_DataRowIndex_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>
Returns -1 if there is not corresponding data row.
For example, for a group row.
</p>
<p>
Use DataRowIndex property to translate view row index to data row index.
</p>
</div>
<h5 id="C1_Win_TrueDBGrid_BaseGrid_ViewRow_DataRowIndex_examples">Examples</h5>
<pre><code class="lang-csharp">private void c1TrueDBGrid1_FetchCellStyle(object sender, C1.Win.TrueDBGrid.FetchCellStyleEventArgs e)
{
    ViewRow row = this.c1TrueDBGrid1.Splits[0].Rows[e.Row];
    if (row.RowType == RowTypeEnum.DataRow)
    {
        bool val = (bool)this.c1TrueDBGrid1[row.DataRowIndex, 3];
        if (val == true)
            e.CellStyle.BackColor = Color.Red;
    }
}</code></pre>

</div>
