如何保持在devexpress网格中的当前位置

时间:2015-10-07 21:55:50

标签: delphi devexpress

我使用此代码在刷新数据集后保存当前选定的记录

bm := table1.GetBookmark;
try
  table1.Refresh;
  table1.GotoBookmark(bm);
finally
  table1.FreeBookmark(bm);
end;

但是如果我在网格中间选择一条记录,在执行此代码后它仍然是当前选择的记录,但它会跳转或使网格滚动成当前视图中的第一条记录。我怎样才能保持目前的位置?

1 个答案:

答案 0 :(得分:0)

记住当前关注的行,然后在刷新后设置它。

以下是C#代码的示例,但我认为,对于deplhi来说,它是相同的:

var row = _gridView.FocusedRowHandle;
_gridView.RefreshData();
_gridView.SelectRow(row);