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