【问题标题】:how to stay at current position in devexpress grid如何保持在 devexpress 网格中的当前位置
【发布时间】:2015-10-07 21:55:49
【问题描述】:

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

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

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

【问题讨论】:

  • 我使用devart IBDAC组件TIBCQuery组件。对于网格,我使用 devexpress 网格。
  • 如果你使用的是 TcxGrid,那最好,我想问问 Devex。我对这个问题(关于 TDBGrid)的回答可能会给你一些想法:stackoverflow.com/questions/25474102/…

标签: delphi devexpress


【解决方案1】:

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

这是 C# 代码的示例,但我认为,对于 deplhi 来说是一样的:

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

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多