2013-02-28 79 views
0

在我的C#程序中,我有一個ultrawingrid正在從一個SQL CE數據庫填充。我的refreshGrid()函數是在用戶執行的每個相關操作之後調用的。該函數調用另一個SQL查詢,將數據保存到數據表中並將其設置爲網格數據源。獲取/設置超細水稻的滾動條位置

但是我的問題是垂直滾動條的位置在每次刷新函數被調用時都會重置 - 所以網格視圖會重置回網格的頂部。

我最初的想法是將滾動條位置保存爲變量,然後在刷新後將滾動條設置回該位置。但是,我會如何做到這一點?還是有另一種選擇?

回答

2

解決了它。在刷新之前獲取滾動位置,然後進行設置。

var scrollPos = grid.ActiveRowScrollRegion.ScrollPosition; 
refresh(); 
grid.ActiveRowScrollRegion.ScrollPosition = scrollPos; 
+0

如果rowsNumberBeforeRefresh> rowsNumberAfterRefresh時不起作用 – 2016-05-31 10:33:36