我使用此代码在刷新数据集后保存当前选定的记录
bm := table1.GetBookmark;
try
table1.Refresh;
table1.GotoBookmark(bm);
finally
table1.FreeBookmark(bm);
end;
但是如果我在网格中间选择一条记录,在执行此代码后它仍然是当前选择的记录,但它会跳转或使网格滚动成当前视图中的第一条记录。我怎样才能保持目前的位置?
答案 0 :(得分:0)
记住当前关注的行,然后在刷新后设置它。
以下是C#代码的示例,但我认为,对于deplhi来说,它是相同的:
var row = _gridView.FocusedRowHandle;
_gridView.RefreshData();
_gridView.SelectRow(row);