none
VBasic:Net: Hacer DataGridView sea editable RRS feed

  • Pregunta

  • Que me refiero con eso que el datagrid al modificar alguna celda le doy enter y este se guarde, el valor a pesar que le colocado habilitar edicion hago la prueba y no se modifica.

    Alguna solucion?

    domingo, 23 de febrero de 2020 14:48

Respuestas

  • Bueno yo no se si lo sepan pero como no recibí respuesta de uds., lo tuve que buscar entre mis códigos antiguos y modificar a lo que quería llegar.

    Lo hice de esta manera esto es solo un esquema que deben ir llenando según sus columnas donde dice columna es el nombre de su columna

    Using cnx As New SqlConnection(ConfigurationManager.ConnectionStrings("cnxString").ToString())
                        ''DataGridView
    
                        Dim datosingresadosgrilla As New String(CType("Update tabla set Columna1=@2,Columna2=@3,..... where columna0 =@1", Char()))
                        Dim cmdp As New SqlCommand(datosingresadosgrilla, cnx)
    
                        Dim fila As DataGridViewRow
    
                        For Each fila In dgv1.Rows
                            If fila.Index = dgv1.Rows.Count - 1 Then
                                Exit For
                            End If
                            cmdp.Parameters.Clear()
                            cnx.Open()
                            cmdp.Parameters.AddWithValue("@1", Me.txt1.Text)
                            cmdp.Parameters.AddWithValue("@2", Convert.ToString(fila.Cells("columna1").Value))
    						...
    						..
    						
    						If cnx.State = ConnectionState.Open Then
                                cmdp.ExecuteNonQuery()
                            End If
                            cnx.Close()
    
                        Next
    
    End Using

    Esto me actualiza segun la condicion por eso pongo 

    cmdp.Parameters.AddWithValue("@1", Me.txt1.Text)

    hasta luego.

    • Marcado como respuesta Jackvier miércoles, 26 de febrero de 2020 22:33
    miércoles, 26 de febrero de 2020 22:33