我正在使用SpreadsheetGear
控件。我希望能够获得垂直滚动条的位置,以便刷新控件后我可以将用户返回到刷新前查看的同一组行。
ScrollPositionChanged
事件工作正常,但我没有在WorkbookView
对象或ScrollPositionChangedEventArgs
对象中看到任何告诉我滚动条当前位置的信息。
我也没有看到任何方法在垂直滚动条上设置值以在刷新后重置它的位置。
我确定我在这里很厚。提前谢谢。
答案 0 :(得分:1)
使用WindowInfo对象的ScrollRow属性滚动时,可以获取顶行的行位置。
int rowPosition = workbookView1.ActiveWorksheet.WindowInfo.ScrollRow;
如果希望workbookView返回到此位置,可以在工作表单元格上使用Activate()方法。
workbookView1.ActiveWorksheet.Cells[rowPosition, 0].Activate();