找回密码
 立即注册

QQ登录

只需一步,快速开始

qiang

注册会员

14

主题

48

帖子

199

积分

注册会员

积分
199

微信认证勋章

qiang
注册会员   /  发表于:2016-8-12 11:52  /   查看:4478  /  回复:8
在Spread的Leave事件中,有个消息框弹出,消失后,指定行,列,设定焦点,但是这个焦点不是编辑状态,如果我执法两次Leave事件,设定焦点的单元格就是编辑状态了。怎么设定消息框关闭后,焦点设定是编辑状态?

8 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-12 12:32:28
沙发
您通过代码设置
fpSpread1.EditMode = true;
即可让当前cell进入编辑状态
回复 使用道具 举报
qiang
注册会员   /  发表于:2016-8-12 13:01:29
板凳
用了不管用,
回复 使用道具 举报
qiang
注册会员   /  发表于:2016-8-12 13:01:32
地板
用了不管用,
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-12 13:38:59
5#
我测试下面的代码可以实现,您试试
  1.         private void FpSpread2_Leave(object sender, EventArgs e)
  2.         {
  3.             MessageBox.Show("HH");
  4.             fpSpread2.Focus();
  5.             fpSpread2.ActiveSheet.SetActiveCell(3, 3);
  6.             fpSpread2.EditMode = true;
  7.         }
复制代码
回复 使用道具 举报
qiang
注册会员   /  发表于:2016-8-12 15:09:18
6#
还有没有其它情况导致的,我这还是不是编辑状态
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-12 15:23:46
7#
这个很难确定了,比如您还触发了其他事件做了别的什么操作导致spread丢失焦点。
回复 使用道具 举报
qiang
注册会员   /  发表于:2016-8-12 16:26:40
8#
我自己弄了一个例子,没有别的事件了,只有Leave,你测试的那个我试了,第一次是OK的,但是再连续触发次焦点就不是编辑的了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-12 18:20:10
9#
你Leave的目的是什么,也许需要梳理下需求,看看更合理的解决方案。毕竟这种焦点处理搞不好很容易出问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部