找回密码
 立即注册

QQ登录

只需一步,快速开始

liuwei19840201

中级会员

28

主题

67

帖子

504

积分

中级会员

积分
504

微信认证勋章

liuwei19840201
中级会员   /  发表于:2019-3-21 10:23  /   查看:3422  /  回复:3
本帖最后由 liuwei19840201 于 2019-3-21 17:24 编辑

版本Spread for winform
10J

问题如下:
通过SetActiveCell方法,改变选择的单元格后无法触发LeaveCell事件。
代码如下
说明:
Console.WriteLine("FpSpread1_LeaveCell")无法被输出
代码:
    Private Sub FpSpread1_LeaveCell(sender As Object, e As FarPoint.Win.Spread.LeaveCellEventArgs) Handles FpSpread1.LeaveCell
        Console.WriteLine("FpSpread1_LeaveCell")
    End Sub
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        FpSpread1.Focus()
        FpSpread1.ActiveSheet.SetActiveCell(FpSpread1.ActiveSheet.ActiveRowIndex, FpSpread1.ActiveSheet.ActiveColumnIndex + 1)
    End Sub
除了手动调用FpSpread1_LeaveCell方法,有没有其他解决方法。

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-21 13:45:48
沙发
通过代码修改ActiveCell 严格说和LeaveCell 是不一样的,通过鼠标,键盘快捷键操作才会触发。

你LeaveCell里要做什么,在SetActiveCell也调用同样方法,现在也就是这样了
回复 使用道具 举报
liuwei19840201
中级会员   /  发表于:2019-3-21 17:24:24
板凳
好的了解了,感觉比较奇怪,明明焦点变了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-21 17:35:01
地板
代码修改很多内容是自己能处理的,不需要触发事件。
事件更主要针对用户UI行为
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部