刷新tcxgrid而不会丢失当前选中/突出显示的行

时间:2015-03-17 15:20:47

标签: delphi delphi-xe2 tcxgrid

使用Delphi XE2。

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

有没有人知道如何刷新tcxgrid而不会丢失当前选定的行?

谢谢,

1 个答案:

答案 0 :(得分: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;