Private Sub C1FlexGrid1_EnterCell(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1FlexGrid1.EnterCell
C1FlexGrid1.StartEditing()
End Sub
放在CellEnter和CellDoubleClick事件中
Private Sub GrdModi_CellEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GrdModi.CellEnter
If Me.GrdModi.CurrentCellAddress.Y = -1 Then
Exit Sub
End If
If Not GrdModi.Columns(e.ColumnIndex).ReadOnly Then
InEditMode(Me.GrdModi)
End If
End Sub
Private Sub GrdModi_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GrdModi.CellDoubleClick
If Not Me.GrdModi.CurrentCell.IsInEditMode Then
InEditMode(Me.GrdModi)
End If
Call Me.CellEditKeyPress(Me.GrdModi.EditingControl, New System.Windows.Forms.KeyPressEventArgs(Chr(6)))
End Sub
''' <summary>
''' 指定具有焦点并已被选为活动的单元格进入编辑状态
''' </summary>
''' <remarks></remarks>
Sub InEditMode(ByVal GrdObj As DataGridView)
Dim oldMode As DataGridViewEditMode = GrdObj.EditMode
GrdObj.EditMode = DataGridViewEditMode.EditProgrammatically
GrdObj.BeginEdit(True)
GrdObj.EditMode = oldMode
End Sub