AxVSFlex8DAO.AxVSFlexGrid控件,单元格无法保持编辑状态
需求是在单元格中输入内容,按回车时,先校验输入内容,不符合时Msgbox弹出消息,然后让当前单元格继续保持编辑状态。现在是Msgbox弹出消息后,单元格不能保持编辑状态。
我写了个简单Sample,麻烦版主帮我看一下,怎样能实现需求。
开发环境:Win10 + VS2017 + ComponentOne Studio 2017
问题已经收到,这边需要一些时间验证办法,然后给你回复 Richard.Ma 发表于 2021-7-5 17:53
问题已经收到,这边需要一些时间验证办法,然后给你回复
了解,辛苦版主了。 本帖最后由 Richard.Ma 于 2021-7-27 16:36 编辑
可以通过下面的代码来实现,但是这样进入编辑状态还是会有其他的问题,建议还是通过官方提供的鼠标双击进入编辑状态的方式
Private Sub AxVSFlexGrid1_KeyDownEdit(sender As Object, e As AxVSFlex8DAO._IVSFlexGridEvents_KeyDownEditEvent) Handles AxVSFlexGrid1.KeyDownEdit
Select Case e.keyCode
Case Keys.Enter
If Not check() Then
MsgBox(AxVSFlexGrid1.EditText)
AxVSFlexGrid1.FinishEditing(False)
Dim str As Int16 = AxVSFlexGrid1.Col
AxVSFlexGrid1.Col = -1
AxVSFlexGrid1.Col = str
AxVSFlexGrid1.EditCell()
Exit Sub
End If
AxVSFlexGrid1.Row += 1
End Select
End Sub
页:
[1]