更新时间:2023-09-21 21:03:40
尝试 DataGridView.SelectedRows (0)
而不是。
感谢您的回复。
我也试过了,但是这对我来说无济于事。
我通过代码获得解决方案:
Private Sub DataGridView1_EditingControlShowing(sender As System.Object,e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs)处理DataGridView1.EditingControlShowing
Dim DataG ridView1 As DataGridView = CType(e.Control,DataGridView)
AddHandler DataGridView1.PreviewKeyDown,AddressOf DataGridView1_PreviewKeyDown
End Sub
Private Sub DataGridView1_PreviewKeyDown(发送者作为对象,e作为PreviewKeyDownEventArgs)处理DataGridView1.PreviewKeyDown
Dim TBox作为TextBox
Dim RowNum As整数
尝试
如果e.KeyCode = Keys.Enter或e.KeyCode = Keys.Return然后
TBox = Me.Owner.ActiveControl
RowNum = Me.DataGridView1.CurrentRow.Index
调用DGridToText(TBox,RowNum)
结束如果
C ex ex As Exception
Err.Description
结束尝试
End Sub
Thanks for reply.
I had tried that also, but this couldn't helped me.
I got solution by using code :
Private Sub DataGridView1_EditingControlShowing(sender As System.Object, e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
Dim DataGridView1 As DataGridView = CType(e.Control, DataGridView)
AddHandler DataGridView1.PreviewKeyDown, AddressOf DataGridView1_PreviewKeyDown
End Sub
Private Sub DataGridView1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles DataGridView1.PreviewKeyDown
Dim TBox As TextBox
Dim RowNum As Integer
Try
If e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Return Then
TBox = Me.Owner.ActiveControl
RowNum = Me.DataGridView1.CurrentRow.Index
Call DGridToText(TBox, RowNum)
End If
Catch ex As Exception
Err.Description
End Try
End Sub