DxGrid.GetFocusedRowIndex() Method
Returns the visible index of the focused row.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v24.1.dll
NuGet Package: DevExpress.Blazor
Declaration
public int GetFocusedRowIndex()
Returns
Type | Description |
---|---|
Int32 | If a data row is focused, the method returns this row’s visible index. The method returns |
Remarks
When the FocusedRowEnabled property is set to true
, the grid displays the focused row. Call the GetFocusedRowIndex
method to get the index of the currently focused row. To focus a row with the specified visible index, call the SetFocusedRowIndex(Int32) method.
When the focused row changes, the grid invokes the FocusedRowChanged event.
You can use the GetFocusedDataItem() method to get the data item bound to the focused row.
In the following code snippet, the GetFocusedRowIndex()
and SetFocusedRowIndex(Int32) methods are used to move focus between rows.
<div class="d-flex py-2">
<DxButton Text="Previous" Click="MoveFocusBackward" Enabled="PreviousEnabled" />
<DxButton Text="Next" Click="MoveFocusForward" Enabled="NextEnabled" CssClass="mx-2" />
</div>
<DxGrid @ref="Grid" Data="Data" PageSize="6"
FocusedRowEnabled="true" FocusedRowChanged="Grid_FocusedRowChanged">
<Columns>
<DxGridDataColumn FieldName="ContactName" />
<DxGridDataColumn FieldName="CompanyName" />
<DxGridDataColumn FieldName="City" />
<DxGridDataColumn FieldName="Country" />
</Columns>
</DxGrid>
@code {
bool PreviousEnabled;
bool NextEnabled;
IGrid Grid { get; set; }
void MoveFocusBackward(MouseEventArgs e) {
Grid.SetFocusedRowIndex(Grid.GetFocusedRowIndex() - 1);
}
void MoveFocusForward(MouseEventArgs e) {
Grid.SetFocusedRowIndex(Grid.GetFocusedRowIndex() + 1);
}
void Grid_FocusedRowChanged(GridFocusedRowChangedEventArgs e) {
PreviousEnabled = e.VisibleIndex != 0;
NextEnabled = e.VisibleIndex != e.Grid.GetVisibleRowCount() - 1;
}
//...
}
For more information about row focus in the Grid component, refer to the following topic: Selection and Focus in Blazor Grid.