如何在电子表格控制控制中的垂直滚动条上获取和设置值/位置



我正在使用SpreadsheetGear控件。我希望能够获得垂直滚动条的位置,以便在对控件进行刷新后,我可以将用户返回到他们在刷新之前查看的相同行。

ScrollPositionChanged事件工作正常,但是我在WorkbookView对象或ScrollPositionChangedEventArgs对象中没有看到任何信息告诉我滚动条的当前位置。

我也看不到在垂直滚动条上设置值的任何方法以重新刷新后重置其位置。

我确定我在这里很厚。预先感谢。

您可以使用Windownfo对象的滚动属性滚动时获得顶行的行位置。

int rowPosition = workbookView1.ActiveWorksheet.WindowInfo.ScrollRow;

如果您希望WorkbookView返回此位置,则可以在工作表单元格上使用Activate()方法。

workbookView1.ActiveWorksheet.Cells[rowPosition, 0].Activate();

最新更新