删除后自动设置聚焦行

时间:2011-08-08 21:37:26

标签: wpf datagrid devexpress

我有一个dev-express网格视图,其中包含行和列形式的数据。我现在已经实现了删除功能,如果用户删除了一行,那么控件应该自动将前一行设置为聚焦行,用户可以再次删除而不重新选择该行。

如何自动设置focusedRow ....

2 个答案:

答案 0 :(得分:2)

删除项目后调用此方法。

    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

答案 1 :(得分:0)

这是前行;

        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);
        }

    }

此致