在我的C#程序中,我从ultrawingrid
数据库中填写SQL CE
。我的refreshGrid()函数在用户执行的每个相关操作后调用。该函数调用另一个SQL查询,将数据保存到数据表并将其设置为网格数据源。
但是我的问题是每次调用刷新函数时垂直滚动条位置都会重置 - 因此网格视图会重置回网格的顶部。
我最初的想法是将滚动条位置保存为变量,然后在刷新后,将滚动条设置回该位置。但是我该怎么做呢?或者还有另一种选择吗?
答案 0 :(得分:2)
解决了它。在刷新之前获取滚动位置,然后设置它。
var scrollPos = grid.ActiveRowScrollRegion.ScrollPosition;
refresh();
grid.ActiveRowScrollRegion.ScrollPosition = scrollPos;