在 DevExpress 网格焦点上选择哪个字段是如何变化的

How which field is selected on DevExpress grid focus change

我正在使用 DevExpress 网格,它可以由用户自定义分组。 从下图中,我想知道,使用 GridViewControl_FocusedRowChanged 事件,何时选择了城市行。在示例中,任何级别 1 行。

但是如果用户将分组更改为例如City -> Country,然后我想在选择Level 0行时做一些事情。

我怎么知道城市在哪个级别分组?

private void GridViewControl_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
    bool isCityInFocus = ??;
    if (isCityInFocus)
        //Do Something

}

尝试GetRowLevel方法:

private void GridViewControl_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
    int level = gridView.GetRowLevel(e.FocusedRowHandle);
    GridColumn column = gridView.GroupedColumns[level];
    bool isCityInFocus = column == columnCity; 
}