2015-10-07 25 views
1

我用這個代碼來保存當前選定的記錄刷新數據集如何保持在目前位置的DevExpress網格

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

但是,如果我在網格中選擇一條記錄,執行此代碼之後之後仍然是當前選定的記錄,但它會跳轉或使網格滾動成爲當前視圖中的第一條記錄。我如何保持現在的位置?

+0

我用devart IBDAC組件TIBCQuery組件。對於我使用devexpress網格的網格。 – Wel

+0

如果您使用的是TcxGrid,那最好,我想問問Devex。我對這個問題的回答(關於TDBGrid)可能會給你一些想法:http://stackoverflow.com/questions/25474102/dbgrid-stop-current-row-moving/25475398#25475398 – MartynA

回答

0

記住當前關注的行,然後在刷新後對其進行設置。

下面是對例如C#代碼,但我認爲,對於deplhi這是相同的:

var row = _gridView.FocusedRowHandle; 
_gridView.RefreshData(); 
_gridView.SelectRow(row); 
相關問題