2013-02-28 83 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