我正在尝试在我的网格应用程序中实现查找功能。我可以使用 移动光标SetGridCursor(self, row, col)
,但我不知道如何将网格的“视口”移动到新的光标位置。换句话说,当光标移动到用户正在寻找的单元格时,用户仍然必须手动滚动直到他找到光标单元格。
如何以编程方式滚动网格,以便可以在视口中居中网格光标?
随机地,在写这个问题时,我去了 Grid wiki 页面,搜索了“scroll”这个词,发现:
MakeCellVisible( int row, int col )
- 强制特定单元格可见,有效地滚动网格以给定单元格
这几乎解决了我的问题。我希望单元格在视口中居中,但此功能只会滚动,直到单元格在屏幕边缘可见。我找不到任何只影响网格滚动位置而不影响光标位置的函数。想法?