Установить целевую строку автоматически после удаления - PullRequest
0 голосов
/ 09 августа 2011

У меня есть сеточное представление dev-express с данными в виде строк и столбцов внутри.Я реализовал функцию удаления, и теперь я хочу, чтобы, если пользователь удаляет строку, элемент управления автоматически устанавливает строку, предшествующую ей, как выделенную строку, и пользователь может снова удалить ее без повторного выбора строки.

Как я могу автоматически установить focusRow....

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Вызовите этот метод после удаления элемента.

    public void SelectLastVisibleRow()
    {
        if (gridControl.VisibleRowCount > 1)
        {
            gridControl.View.BeginSelection();
            gridControl.View.ClearSelection();
            gridControl.View.SelectRow(gridControl.VisibleRowCount - 1);
            gridControl.View.MoveFocusedRow(gridControl.VisibleRowCount - 1);
            gridControl.View.EndSelection();
        }
    }

Надеюсь, что эта помощь.

Новая версия:

gridControl1.View.FocusedRowHandle = gridControl.VisibleRowCount - 1

Получение выбранных строк:

((TableView)gridControlSearchResults.View).SelectedRows
0 голосов
/ 05 июля 2015

Это предыдущая строка;

        private void backgroundWorkerDelete_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        try
        {
            progress1.Visible = false;

            gridView1.GetFocusedDataRow().Delete();

            gridView1.FocusedRowHandle = gridView1.FocusedRowHandle - 1;
        }
        catch (Exception ex)
        {
            logop.DataErors(ex.Message, "backgroundWorkerDelete_RunWorkerCompleted", "object", this.Name);
        }

    }

С уважением

...