2024-09-28 10:10:46 发布
网友
我试图得到一个列表在一个操作后的初始点滚动,其结果是删除所有项目并重新填充。在
我想记录滚动位置,然后再设置回它,但是由于某种原因,GetScrollPos总是返回0。在
GetScrollPos
我查看了所有的ListCtrl方法,但似乎找不到方法,而且还注意到{}不存在,但也没有引发异常。在
ListCtrl
我通过计算底项并在上面的项上使用EnsureVisible来实现它,因为EnsureVisible总是在目标项下显示一个额外的项(如果有)。在
EnsureVisible
工作完美,不需要GetScrollPos,因为我很确定没有SetScrollPos。在
SetScrollPos
list_total = list.GetItemCount() list_top = list.GetTopItem() list_pp = list.GetCountPerPage() list_bottom = min(list_top + list_pp, list_total - 1) list.EnsureVisible((list_bottom - 1))
我通过计算底项并在上面的项上使用
EnsureVisible
来实现它,因为EnsureVisible
总是在目标项下显示一个额外的项(如果有)。在工作完美,不需要
GetScrollPos
,因为我很确定没有SetScrollPos
。在相关问题 更多 >
编程相关推荐