找回密码
 立即注册

QQ登录

只需一步,快速开始

adolfgzb
初级会员   /  发表于:2019-3-18 10:10  /   查看:3110  /  回复:5
在LeaveCell事件最下面有
FpSpread1.ActiveSheet.SetActiveCell(e.NewRow, e.NewColumn)
FpSpread1.ShowActiveCell(VerticalPosition.Nearest, HorizontalPosition.Nearest)
两句代码,但是滚动条位置仍发生变化。

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-18 11:13:44
沙发
抱歉,我没有理解您的意图,是在LeaveCell之后重置显示单元格吗
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2019-3-18 13:31:51
板凳
dexteryao 发表于 2019-3-18 11:13
抱歉,我没有理解您的意图,是在LeaveCell之后重置显示单元格吗

LeaveCell的事件里有对后面两个sheet:sheet2,sheet3的重新绑定,

Form中显示的效果就是滚动条位置发生了变化,有什么方法可以避免发生变化吗?或者怎么可以重新定位到之前滚动条的位置。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-18 17:30:06
地板
您说的问题我重现出来了,绑定确实会影响显示,临时方案如下


  1.                 var row = fpSpread1.GetViewportTopRow(0);
  2.                 var col = fpSpread1.GetViewportLeftColumn(0);
  3.                 fpSpread1.Sheets[1].DataSource = GetData();
  4.                 fpSpread1.Sheets[2].DataSource = GetData();
  5.                fpSpread1.ShowCell(0, 0, row, col, VerticalPosition.Top, HorizontalPosition.Left);
复制代码
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2019-3-19 15:07:05
5#
dexteryao 发表于 2019-3-18 17:30
您说的问题我重现出来了,绑定确实会影响显示,临时方案如下

好的,谢谢。
现在也是用的这个方案,先记录GetViewportTopRow 的值,然后最后重新赋值一下。

先这样做了,如果客户不满意再来请教。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-20 08:38:41
6#
嗯,有问题再发帖提问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部