找回密码
 立即注册

QQ登录

只需一步,快速开始

nelsen

高级会员

14

主题

52

帖子

1384

积分

高级会员

积分
1384

活字格认证微信认证勋章

nelsen
高级会员   /  发表于:2010-11-9 18:27  /   查看:6071  /  回复:2
当光标在不同单元格中移动时,可否控制当前光标所在的单元格始终置于MR的中间位置,这样方便用户看清当前所编辑的内容。

2 个回复

倒序浏览
barrylei
中级会员   /  发表于:2010-11-10 10:15:00
沙发

回复 1# nelsen 的帖子

非常抱歉,GcMultiRow暂时没有提供CurrentCell总是显示在中间的能力。
我们尝试了一些方案试图解决你的用例,但是看上去算法太过于复杂了。大致的思路如下:
1. GcMultiRow提供了FirstDisplayedCellPosition属性,这个属性是说在MultiRow的左上角显示的Cell,是可以Get和Set的。
2. 通过GetCellDisplayRectangle方法,我们可以获得当前的CurrentCell相对于MultiRow的坐标位置。
3. 复杂度在于,我们想要算出相对于CurrentCell所在的位置的FirstDisplayedCellPosition值。因为MultiRow的模板是自由设计的,单元格的排列可能不是很规整,所以不同的单元格可能有不同的相对值。另外,考虑到MultiRow还有Resize,Zoom,Splite等能力,使算法变得会更加的复杂,甚至会有一些Limitation。
所以暂时支持不了你的Case。:-(
回复 使用道具 举报
nelsen
高级会员   /  发表于:2010-11-10 10:18:00
板凳

回复 2# barrylei 的帖子

清楚了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部