在 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;
}
我正在使用 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;
}