0

使用德尔福 XE2。

我有一个连接到数据源的 tcxgrid,它正在查看数据库中的表,cxgrid 正在显示该表中的字段和记录。

有谁知道如何在不丢失当前选定行的情况下刷新 tcxgrid?

谢谢,

4

1 回答 1

0

要恢复您可以使用的选择cxStatusKeeper(它是一个公共单元,您可以从 DevExpress 的支持中心下载):

{Init the component for restore selection}
FGridStatus := TcxGridDBTableKeeper.Create(self);
FGridStatus.LoadExpanding   := False;
FGridStatus.LoadSelection   := True;
FGridStatus.LoadFocus       := True;
FGridStatus.LoadTopRecord   := False;
FGridStatus.LoadWithDetails := False;
FGridStatus.LoadFocusedView := True;
FGridStatus.LoadFocusedItem := True;
FGridStatus.View            := gvTableElementi;

{save the current items} 
FGridStatus.Store;

{restore the selection}   
if FGridStatus.GridStored then
  FGridStatus.Restore;
于 2017-09-04T22:42:01.333 回答