dlerror 发表于 2021-7-5 17:09:45

AxVSFlex8DAO.AxVSFlexGrid控件,单元格无法保持编辑状态

需求是在单元格中输入内容,按回车时,先校验输入内容,不符合时Msgbox弹出消息,然后让当前单元格继续保持编辑状态。
现在是Msgbox弹出消息后,单元格不能保持编辑状态。
我写了个简单Sample,麻烦版主帮我看一下,怎样能实现需求。

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

Richard.Ma 发表于 2021-7-5 17:53:43

问题已经收到,这边需要一些时间验证办法,然后给你回复

dlerror 发表于 2021-7-5 18:10:31

Richard.Ma 发表于 2021-7-5 17:53
问题已经收到,这边需要一些时间验证办法,然后给你回复

了解,辛苦版主了。

Richard.Ma 发表于 2021-7-5 18:24:34

本帖最后由 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]
查看完整版本: AxVSFlex8DAO.AxVSFlexGrid控件,单元格无法保持编辑状态