Выбор строк в GridControl DevExpress

В DevExpress 13 GridControl.TableView с динамическим списком при удалении строки выбор строки не исчезает. Он остается в строке, заменившей удаленный. Когда выбранная строка удаляется, как я могу сделать так, чтобы выбор строки также исчезал автоматически? Я пытался реализовать это через GridControl.BeginDataUpdate и GridControl.EndDataUpdate., но это не работает.

private bool _isAlreadyLoaded = false;

private void GridControl_OnLoaded(object sender, RoutedEventArgs e)
{
    if (ThisViewModel != null
        && _isAlreadyLoaded == false)
    {
        ThisViewModel.GettingNewRow += RefreshCommSessionsList;

        _isAlreadyLoaded = true;
    }
}
//InitializeDataList - method that getting List for GridControl.TableView

public void RefreshCommSessionsList()
{
    App.Current.Dispatcher.Invoke(() =>
    {
        var a = GridControl.GetSelectedRowHandles();
        int selectedRowHandle = -1;
        if (a.Any())
        {
            selectedRowHandle = GridControl.View.FocusedRowHandle;
        }
        GridControl.BeginDataUpdate();
        if (NewRowCount < 5 && ThisViewModel != null)
        {
            ThisViewModel.InitializeDataList();
            TableView.DataControl.SelectItem(selectedRowHandle);
        }
        else
        {
            GridControl.RefreshData();
            TableView.DataControl.SelectItem(selectedRowHandle);
        }
        GridControl.EndDataUpdate();
        NewRowCount++;
    });
}

Спасибо!


person Max    schedule 18.03.2015    source источник


Ответы (2)


Вы можете использовать свойство GridControl.CurrentItem. Если вы установите его значение на null, тогда выбор строки исчезнет.

GridControl.CurrentItem = null;
person nempoBu4    schedule 19.03.2015

Чтобы изменить FocusedRow сетки, используйте GridView!

Итак, если ваш GridView назван так же, как ваш GridControl, это будет выглядеть следующим образом:

GridView.FocusedRowChanged(null, null);
//Replace "GridView" with your GridView's name
person Tom Baker    schedule 19.03.2015