Skip to main content

ColumnView.FocusedRowChanged Event

Fires when row focus moves from one row to another.

Namespace: DevExpress.XtraGrid.Views.Base

Assembly: DevExpress.XtraGrid.v24.1.dll

NuGet Packages: DevExpress.Win.Grid, DevExpress.Win.Navigation

Declaration

[DXCategory("Property Changed")]
public event FocusedRowChangedEventHandler FocusedRowChanged

Event Data

The FocusedRowChanged event's data class is FocusedRowChangedEventArgs. The following properties provide information specific to this event:

Property Description
FocusedRowHandle Gets the handle of the currently focused row.
PrevFocusedRowHandle Gets the handle of the previously focused row.

Remarks

The FocusedRowChanged event is raised when the ColumnView.FocusedRowHandle property value changes.

You can use the FocusedRowChanged and ColumnView.SelectionChanged events interchangeably in single row selection mode (see ColumnViewOptionsSelection.MultiSelect).

Note

When the focus moves between Views, the FocusedRowChanged event is not raised. The grid control’s GridControl.FocusedViewChanged event is raised instead.

See ColumnView.FocusedRowObjectChanged to learn more.

Example

This example expands a collapsed group row and vice versa when this row receives focus.

using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Views.Base;

private void gridView1_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) {
     GridView view = sender as GridView;
     if (view == null) return;
     if (view.IsGroupRow(e.FocusedRowHandle)) {
        bool expanded = view.GetRowExpanded(e.FocusedRowHandle);
        view.SetRowExpanded(e.FocusedRowHandle, !expanded);
     }
}
See Also