找回密码
 立即注册

QQ登录

只需一步,快速开始

LeoDreaming

注册会员

3

主题

8

帖子

43

积分

注册会员

积分
43
最新发帖
LeoDreaming
注册会员   /  发表于:2019-11-14 12:51  /   查看:3338  /  回复:5
Multirowsheet的Sub OnLeaveCell(ByVal e As GrapeCity.Win.ElTabelle.MLeaveCellEventArgs)
修改成Gcmultirow的Sub OnCellLeave(ByVal e As GrapeCity.Win.MultiRow.CellEventArgs)后,
原程序的e.Cancel = True没有对应的方法。
程序当e.Cancel = True时,要终止cellleave,光标保持在当前cell,不会失去焦点,焦点也不会离开
这个要怎样移行。

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-14 18:40:42
沙发
问题还在验证,明天早上给您回复结果
回复 使用道具 举报
LeoDreaming
注册会员   /  发表于:2019-11-14 20:11:05
板凳
本帖最后由 LeoDreaming 于 2019-11-14 20:12 编辑
Richard.Ma 发表于 2019-11-14 18:40
问题还在验证,明天早上给您回复结果

谢谢。我试着用CellValidating来代替LeaveCell。
CellValidating里面判断是否要调用LeaveCell,这样好像可以实现。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-15 14:58:47
地板
是的用CellValidating就可以的


  1.     var gcMultiRow = new GcMultiRow();
  2.             gcMultiRow.Template = Template.CreateGridTemplate(3);
  3.             gcMultiRow.RowCount = 4;
  4.             gcMultiRow.CellValidating += (s, e) =>
  5.             {
  6.                 e.Cancel = true;
  7.             };

复制代码


这样就好了
回复 使用道具 举报
LeoDreaming
注册会员   /  发表于:2019-11-15 15:19:24
5#
好的,谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-15 16:22:33
6#
嗯,不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部