找回密码
 立即注册

QQ登录

只需一步,快速开始

dennis

葡萄城公司职员

7

主题

24

帖子

105

积分

葡萄城公司职员

积分
105

活字格认证

dennis
葡萄城公司职员   /  发表于:2014-12-15 11:10  /   查看:6301  /  回复:5
你好!
想问一个问题:
当Grid当行数比较多的情况下(考虑2000行,出现了纵向的滚动条),当需要将焦点定位到某一个Cell时(比如第1000行),能否将该Cell所在行的位置定位在屏幕的中央。
我们目前使用的Cell定位代码:
Grid.Select(.GetCellRange(i, Me.grid.Cols(Me.RECEVING_VALUE).Index))
目前的效果是如果需要定位行位于当前焦点的下方,则会将该行定位到屏幕的最下方,
需要定位行位于当前焦点的上方,则会将该行定位到屏幕的最上方,
能否改善一下该效果。

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-12-15 13:50:00
沙发
回复 1楼dennis的帖子

请问,你说的是C1FlexGrid么?
C1FlexGrid.Select方法可以将单元格选择并跳转到可视区域,但目前没有直接滚动到屏幕中间的方法。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dennis
葡萄城公司职员   /  发表于:2014-12-15 15:24:00
板凳
是C1FlexGrid,
那从代码控制的角度有没有简单的方式实现这个需求呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-15 16:52:00
地板
回复 3楼dennis的帖子

C1FlexGrid下有ScrollPosition属性可以操控滚动条的位置,但首先要计算出单元格中间的位置。
这些都需要自己写代码去计算。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dennis
葡萄城公司职员   /  发表于:2014-12-23 10:22:00
5#
明白了,非常感谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-23 15:25:00
6#
回复 5楼dennis的帖子

不用客气。
欢迎就本次服务评分。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部