找回密码
 立即注册

QQ登录

只需一步,快速开始

PasysFish

初级会员

27

主题

59

帖子

224

积分

初级会员

积分
224

圣诞拼拼乐

PasysFish
初级会员   /  发表于:2020-5-26 19:22  /   查看:2776  /  回复:2
1金币
本帖最后由 PasysFish 于 2020-5-27 10:45 编辑


fg 有 BeforeSelChange 和 SelChange事件。

我想问的是:


本身我选择fg的row是第三行,然后我想让它选择第一行。

我今天才发现BeforeSelChange这个事件,我本想着在BeforeSelChange事件改变选择的行,但我看到BeforeSelChange事件的e.NewRange是只读的。

怎么才能让它选择另外一行,而不是我选择的那一行。(比如我鼠标点击第三行,但我实际想让它选第一行)。

最佳答案

查看完整内容

按照你的需求,可以直接在BeforeSelChange中阻止变更为点击的行,而手动代码设置应该选择的行即可

2 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-26 19:22:38
来自 3#
按照你的需求,可以直接在BeforeSelChange中阻止变更为点击的行,而手动代码设置应该选择的行即可

  1.             if (e.NewRange.TopRow == 4)
  2.             {
  3.                 e.Cancel = true;
  4.                 c1FlexGrid1.Select(1, 0, 1, c1FlexGrid1.Cols.Count-1);

  5.                
  6.             }
复制代码
回复 使用道具 举报
PasysFish
初级会员   /  发表于:2020-5-27 10:45:02
2#
我找到了解决方法,在事件里直接设置fg.row是可以的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部