Visual Basic.NET - editar un datagridview

 
Vista:

editar un datagridview

Publicado por Sergio (14 intervenciones) el 02/06/2007 00:17:10
Hola:

Resulta que tengo un datagridview con datos, pero qusiera editar esos datos directamente en el datagriview cosa que al presionar un boton de editar me modifique todos los datos en la base de datos en SQL SERVER

hasta ahora lo que hago es pinchar una fila, la que me devuelve los valores a unos textbox y luego modifco los textbox, pero lo quisiera hacer directamente..

ojala peudan ayudarme
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

RE:editar un datagridview

Publicado por Marco V. Gomez (1 intervención) el 07/06/2007 21:44:47
Debes poner la fila de edicion en modo edit, y con el evento endedit grabar en la base de datos.

'Iniicio de edicion

'Inicio de edicion de Celda
Private Sub dGrid_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles dGrid.CellBeginEdit
If dGrid.CurrentRow.Index < dGrid.RowCount - 1 Then
MessageBox.Show("Editando la fila")
modoGrid = "edicion"
filaEdicion = dsGrid.Tables(0).Rows(dGrid.CurrentRow.Index)
filaEdicion.BeginEdit()

End If
End Sub

Luego guarda los datos, al finalizar la edicion

'Final de edicion de celda de edicion de Celda
Private Sub dGrid_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dGrid.CellEndEdit

If modoGrid= "edicion" Then
Dim i As Integer
For i = 0 To dsGrid.Tables(0).Columns.Count - 1
Dim r As Integer = dGrid.CurrentRow.Index
If i = 0 Then
filaEdicion(0) = filaEdicion(0)
Else
If Not Me.dGrid.Rows(r).Cells(i).Value Is Nothing And _
Trim(Me.dGrid.Rows(r).Cells(i).Value) <> "" Then
filaEdicion(i) = Me.dGrid.Rows(r).Cells(i).Value
Else
filaEdicion(i) = System.DBNull.Value
End If
End If
Next
filaEdicion.EndEdit()

If modVariablesGlobales.TipoBaseDatos = "ACCESS" Then
daGridAccess.Update(dsGrid, "T_MAESTRO_ASIENTOS_DETALLE")
dsGrid.Tables(0).AcceptChanges()
Else
daGridSQL.Update(dsGrid, "T_MAESTRO_ASIENTOS_DETALLE")
dsGrid.Tables(0).AcceptChanges()
End If
End If
MessageBox.Show("Final edicion de Celda")
modo = " "
end sub

probar si te funciona.................
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

RE:editar un datagridview

Publicado por ALMA (1 intervención) el 22/02/2008 22:02:04
tengo el mismo problema que sergio, estamos intentando editar una base de datos en sql2007 que esta dentro de un datagridview, al presionar un boton de presionar nos despliega un texbox del renglon que se quiere modificar. pero no sabemos como editarlo desde el texbox y que se puedan guardan los cambios en la base de datos. la programacion esta en C#
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