找回密码
 立即注册

QQ登录

只需一步,快速开始

dlerror
中级会员   /  发表于:2021-5-17 11:39  /   查看:2230  /  回复:5
升级项目中,需要在表格的单元格得到焦点时,进行判断处理,根据判断结果是否取消当前行的选中状态。
使用了ComponentOne VSFlesGrid 8.0(DAO/RDO)的COM组件中的AxVSFlex8DAO.AxVSFlexGrid控件,在该控件的EnterCell事件中,怎样取消当前行的选择状态?

AxVSFlex8DAO.AxVSFlexGrid控件的行选择属性设定如下:
SelectionMode = VSFlex8DAO.SelModeSettings.flexSelectionByRow
AllowSelection = False


开发环境:Win10 + VS2017 + ComponentOne Studio 2017

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-17 15:10:20
沙发
问题已经收到,我验证后给您回复
回复 使用道具 举报
dlerror
中级会员   /  发表于:2021-5-17 15:44:54
板凳
Richard.Ma 发表于 2021-5-17 15:10
问题已经收到,我验证后给您回复

辛苦版主了,谢谢!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-17 18:12:46
地板
不客气,可以直接设置
  1. VSFlexGrid1.Row = -1
复制代码


即可取消选中
回复 使用道具 举报
dlerror
中级会员   /  发表于:2021-5-18 13:31:18
5#
Richard.Ma 发表于 2021-5-17 18:12
不客气,可以直接设置

这样设置可以取消选中,但是会触发其他事件造成死循环。
我使用.Select()解决问题。
谢谢版主帮忙!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-18 15:11:55
6#
好的,不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部