且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在VB.NET中处理datagridview中的索引问题?

更新时间: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