none
Cuando edito una celda y pulso ENTER quiero que me actualice la base de datos (DataGridView) RRS feed

  • Pregunta

  • Hola, a ver si alguien me puede ayudar.

    Quiero que cuando edite una celda en un DataGridView y pulse la tecla ENTER me actualice la base de datos.

    Tengo un botón que me hace esto, pero solo después de editarla (sin pulsar ENTER), pulso el botón y me actualiza la base de datos.

    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

    Alguien me podría ayudar?

    Me he vuelto loco buscando y no encuentro nada.

    Gracias y Salu2!!!

    martes, 17 de abril de 2018 21:41

Respuestas

  • Bueno, en otro foro me ayudaron, aquí dejo una simple solución:

    Private Sub DataGridView1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
            If e.ColumnIndex = 2 Then 'reemplazar el 2 por el numero de columna donde editas la celda
                Button2.PerformClick() 'ejecuta la pulsación del botón
            End If
        End Sub

    Gracias de todas formas!

    Salu2!

    jueves, 19 de abril de 2018 13:27