dlerror 发表于 2021-5-17 11:39:23

使用AxVSFlex8DAO.AxVSFlexGrid控件开发,怎样去掉行选择

升级项目中,需要在表格的单元格得到焦点时,进行判断处理,根据判断结果是否取消当前行的选中状态。
使用了ComponentOne VSFlesGrid 8.0(DAO/RDO)的COM组件中的AxVSFlex8DAO.AxVSFlexGrid控件,在该控件的EnterCell事件中,怎样取消当前行的选择状态?

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


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

Richard.Ma 发表于 2021-5-17 15:10:20

问题已经收到,我验证后给您回复

dlerror 发表于 2021-5-17 15:44:54

Richard.Ma 发表于 2021-5-17 15:10
问题已经收到,我验证后给您回复

辛苦版主了,谢谢!

Richard.Ma 发表于 2021-5-17 18:12:46

不客气,可以直接设置
VSFlexGrid1.Row = -1

即可取消选中

dlerror 发表于 2021-5-18 13:31:18

Richard.Ma 发表于 2021-5-17 18:12
不客气,可以直接设置




这样设置可以取消选中,但是会触发其他事件造成死循环。
我使用.Select()解决问题。
谢谢版主帮忙!

Richard.Ma 发表于 2021-5-18 15:11:55

好的,不客气
页: [1]
查看完整版本: 使用AxVSFlex8DAO.AxVSFlexGrid控件开发,怎样去掉行选择