Visual Basic.NET - Boton Editar dentro de un DataGridView (VB.NET)

 
Vista:
sin imagen de perfil

Boton Editar dentro de un DataGridView (VB.NET)

Publicado por Paul (1 intervención) el 07/01/2018 05:15:39
Buenas.. La verdad no soy un experto en este lenguaje y necesito un poco de ayuda
He creado un ButtonColumn, ahora deseo que este al momento de darle clic en el abra una nueva ventana y permita editar el contenido de esa fila a travez de textbox
se que es un poco confuso lo que trato de decir pero dejare el archivoo aqui para que le echen un vistazo y puedan ayudarme
El boton EDITAR abre la ventana pero esta no guarda aunque se puede dar en el boton

Form4 seria la ventana que quiero que funcione para editar estos datos

Sin-titulo
g
o
Sin-titulo

Todo el trabajo se esta haciendo con una base de datos de Access
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 116
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Boton Editar dentro de un DataGridView (VB.NET)

Publicado por nato (59 intervenciones) el 10/01/2018 19:15:21
hola amigo tampoco soy un experto

pero hice algo parecido
el datagrid lo voy llenando con los datos de un texbox pero al mismo tiempo los guardo en una base de satos temporal
y cuando cargo el form donde esta el datagrid me muestra lo que tengo guardado temporalmente

puse un boton de editar
y realize una funcion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Sub editarprod()
 
    'para actualizar los datos
    'en este solo actualiza cantidad
 
    Dim i As Integer ' valor de la celda
 
 
 
    i = DataGridView1.CurrentRow.Index
    n = DataGridView1.Item(1, i).Value()
    m = DataGridView1.Item(4, i).Value()
 
 
 
    Using conn As New SqlConnection(CADENACONEXION3)
 
        conn.Open()
 
        Dim query As String = "UPDATE vale SET  cantidad=@cantidad   WHERE clave = @clave"
 
        Dim cmd As New SqlCommand(query, conn)
 
        Try
 
            cmd.Parameters.Clear()
 
            cmd.Parameters.AddWithValue("@clave", n)
            cmd.Parameters.AddWithValue("@cantidad", frmcantidad.txtcantidadnew.Text)
 
            cmd.ExecuteNonQuery()
 
 
            MessageBox.Show("PRODUCTO ACTUALIZADO CORRECTAMENTE") ' si los datos fueron actulaizados mandara este mensaje 
            Dim obj As New llenarclase
 
            obj.llenarvale(DataGridView1) 'llena el datagridview
 
 
        Catch ex As Exception
 
            MessageBox.Show("ERROR AL INGRESAR EL PRODUCTO") 'si los datos no fueron guardados mandara este mensaje
        Finally
 
            conn.Close()
        End Try
    End Using
 
End Sub


y mande allamar el formulario para editar


1
2
3
4
5
Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
 
    frmeditar.Show()
 
End Sub


y en el boton del formulario de guardar mande a llamar la funcion


frmpb.editarprod()

y refresco el datagrid para que se vean los cambios



espero te de una idea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar