Export (0) Print
Expand All

DataGrid.CurrentRowIndex Property

Gets or sets index of the row that currently has focus.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public int CurrentRowIndex { get; set; }

Property Value

Type: System.Int32
The zero-based index of the current row.


There is no CurrencyManager.

Setting the CurrentRowIndex property to a value other than its current value scrolls the control so that the specified row is in view.

The CurrentRowIndex property enables you to iterate through a parent table's rows even if you are viewing the child table rows. For example, if you are viewing a child table, incrementing the CurrentRowIndex will cause the System.Windows.Forms.DataGrid to display the next set of records in the child table that are linked to the parent table.

If the user is viewing a parent table, or a table with no child relations, then the property returns the zero-based index of the current row.

The following code example returns the CurrentRowIndex.

private void GetSelectedIndex(DataGrid myGrid){

 private void SetSelectedIndex(DataGrid myGrid, int selIndex){
    myGrid.CurrentRowIndex = selIndex;

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

© 2014 Microsoft