使用Delphi XE2。
我有一个连接到数据源的tcxgrid,它正在查看数据库中的表,cxgrid正在显示该表中的字段和记录。
有没有人知道如何刷新tcxgrid而不会丢失当前选定的行?
谢谢,
答案 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;