让我们看看是否有人可以帮助我。
我希望在编辑DataGridView中的单元格并按ENTER键时更新数据库。
我有一个按钮可以执行此操作,但只有在编辑完之后(不按ENTER键),我按下按钮才会更新数据库。
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
' we will create save functions in our module
Dim row, ID As Integer
Dim Nombre, Apellidos, DNI, Telefono, Email As String
' Declare the variable to get value event click on datagridview
row = DataGridView1.CurrentRow.Index
ID = DataGridView1(0, row).Value
Nombre = DataGridView1(1, row).Value
Apellidos = DataGridView1(2, row).Value
DNI = DataGridView1(3, row).Value
Telefono = DataGridView1(4, row).Value
Email = DataGridView1(5, row).Value
' query to Update data into biodata tables
Dim UpdateData As String = "UPDATE tbl_biodata SET Nombre='" & Nombre & "',Apellidos='" & Apellidos & "',DNI='" & DNI & "',Telefono='" & Telefono & "',Email='" & Email & "' WHERE ID=" & ID & ""
' call function to update data
RunSQL(UpdateData)
' fill new data into datagridview1
showData()
End Sub
答案 0 :(得分:2)
您可以使用CellEndEdit事件。只需指定您的列号。可能你必须检查是否填充了所有需要的单元格(在查询中使用)。
Private Sub DataGridView1_EndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
If e.ColumnIndex = 5 Then 'replace 5 with your column number
Button2.PerformClick()
End If
End Sub
此致
答案 1 :(得分:0)
在表单设计器中,选择表单并打开属性。将窗体的AcceptButton属性设置为Button2。当您按Enter键时,Button2事件处理程序中的代码将运行。