当我编辑单元格并按ENTER时,我想更新数据库

时间:2018-04-19 09:25:45

标签: vb.net datagridview enter

让我们看看是否有人可以帮助我。

我希望在编辑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

2 个答案:

答案 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事件处理程序中的代码将运行。