List/Datagrid与滚动条的关联

滚动条需要外部提供至少如下信息才能起作用:

1. min / max

2. 步长

 

List/Datagrid需要滚动条,那么把什么值传给滚动条呢?

<方案1>: 以“行”为单位进行内容更新

               min = 0

               max = 行数-1

               步长 = 1

 

<方案2>: 以“像素”为单位进行内容更新

               min = 0

               max = 所有行高的累计(行高*行数)

               步长 = 行高

 

===========================================

评价:

                    优点                                                                                                  缺点

方案1           “行高”不固定也能很好的对应                                                           只能显示完整一行的内容,无法显示半行,不能对显示“行”的位置进行像素级别的控制

方案2           能显示不完整的“行”内容,能够细致的控制滚动显示效果。            “行高”不固定时,实现此方案会产生大量的CPU计算,画面刷新可能顿卡、

 

方案1在功能上和方案2一样,没有功能缺失,且用户操作体验没有明显劣势,其适用性好,选择方案1是合理的。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值