找回密码
 立即注册

QQ登录

只需一步,快速开始

dlerror
中级会员   /  发表于:2021-7-23 11:44  /   查看:1904  /  回复:3
需求是鼠标点击单元格时,单元格变成编辑状态。
现状是焦点在Grid上时,点击任何单元格都能变成编辑状态,焦点不在Grid上时,点击Grid丢失焦点时的可编辑的单元格,不能变成编辑状态,其他的可以。
麻烦版主帮忙看一下,谢谢。
demo已上传。
开发环境:Win10 + VS2017 + ComponentOne Studio 2017

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-23 12:31:16
沙发
本帖最后由 Richard.Ma 于 2021-7-23 16:33 编辑

就目前这个问题来说,可以通过在EditCell方法前,设置AxVSFlexGrid1.Col = -1来解决,但是不确定会不会有其他的问题
  1.     Private Sub AxVSFlexGrid1_Enter(sender As Object, e As EventArgs) Handles AxVSFlexGrid1.Enter
  2.         AxVSFlexGrid1.Col = -1
  3.         AxVSFlexGrid1.EditCell()
  4.     End Sub
复制代码




我看到你都是用EditCell()直接进入编辑状态,实际上控件提供了可以通过鼠标双击进入编辑的选项,这个更稳妥一些,也就不用你再多设置这么多editcell方法了
AxVSFlexGrid1.Editable = VSFlex8DAO.EditableSettings.flexEDKbdMouse

回复 使用道具 举报
dlerror
中级会员   /  发表于:2021-7-30 20:14:06
板凳
Richard.Ma 发表于 2021-7-23 12:31
就目前这个问题来说,可以通过在EditCell方法前,设置AxVSFlexGrid1.Col = -1来解决,但是不确定会不会有其 ...

了解了,谢谢版主。
客户要求一直保持编辑状态,我们也不想这样,太麻烦了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-2 09:14:52
地板
不客气,目前确实没有其他的办法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部