标题:listview如何实现重新填数据后,记录填充前的当前行位置呢?
只看楼主
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
结帖率:86.25%
已结贴  问题点数:20 回复次数:2 
listview如何实现重新填数据后,记录填充前的当前行位置呢?
listview如何实现重新填数据后,记录填充前的当前行位置呢?
-----------------------------------------------------------
比如listview当前显示100多行,当前行是第30行,我想重新填充数据(即刷新表格)后,当前行还是原来的位置,(类似于记录刷新前垂直滚动条的位置),如何实现呢?
这个需求很有用,因为表格显示数据,如果每次刷新后,都从第一行显示,很不方便,用户每次都要手动拉动滚动条,使行定位到刷新前查询的位置,确实不方便,如果刷新后,当前行不变,用户都会很方便了.
搜索更多相关主题的帖子: listview 数据 位置 记录 
2009-07-28 15:48
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
得分:20 
当用户选中记录时,用一个变量记录当前选中位置.
刷新数据时重新设置选中该行
2009-07-28 17:51
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
得分:0 
以下是引用三断笛在2009-7-28 17:51的发言:

当用户选中记录时,用一个变量记录当前选中位置.
刷新数据时重新设置选中该行

谢,
这个方法可以,但是我发现行定位存在不准的现象,即位置会差一二行.
比如当前行如果不在表格的第一页的话(我的意思是滚动条不在最上方时),比如当前行为当前表格倒数第二行,但是刷新后,当前行变成倒数第一行了,即不管是倒数第几行,刷新后总是倒数第一行,当前行是可以显示在表格中(不会隐藏在后面),但是位置总有点偏差,这是为什么呢?这个可以解决吗?

2009-07-29 09:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-280815-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.265843 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved