Mensaje dentro de Principiantes

eliminar fila gridview conectado a datatable

Responder 
#1 - 09/02/2010 22:18:17 Reporta abuso | Link Permanente
alph Hombre
Fecha de registro: 09/02/2010
0 post en este tema
1 post en principiantes
1 post en todos los foros
eliminar fila gridview conectado a datatable

Responder Citar
buendia. Espero y me puedan ayudar.
tengo un gridview conectado a un datatable que se carga con datos introducidos por el usuario mediante texbox. la idea es no guardar nada hasta que este seguro el usuario de los datos a guardar.

el problema quiero eliminar una fila del gridview, he agregado un boton en una colunma template. si le agrego un onclick y capturo el selectedindex del gridview manda -1 siempre.
la idea que tengo es seleccionar un dato o el index del gridview, buscar esa fila en el datatable y eliminarla, para despues cargar nuevamente el grid.

Saludos y Gracias.
Volver arriba

Respuestas
Mostrar de en 15
#2 - 19/02/2010 14:25:46 Reporta abuso | Link Permanente
iuranchita
Fecha de registro: 19/02/2010
1 post en este tema
4 posts en principiantes
8 posts en todos los foros
RE: eliminar fila gridview conectado a datatable

Responder Citar
Tienes que programar el evento RowDeleting de la grilla, como por ejemplo:


Protected Sub gdvLineas_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs)

Dim indice As Integer = e.RowIndex
Dim idEliminar As Integer = CInt(gdvLineas.Rows(indice).Cells(1).Text)Nothing, Nothing)

EliminarFila(idEliminar)

CargarGrid()


End Sub

Obs:
- Yo estoy asumiendo que mi gridview en la primera columna tiene el link para eliminar, y en la segunda (sería Cells(1)) tiene el Id del elemento que quiero borrar.
- Tambien asumo que tengo un metodo para EliminarFila(idEliminar) que recibe el id, se conecta a la bd y lo borra.
- Y que ademas tengo un CargarGrid() que carga la grilla y hace el databind()

Espero te sirva, Saludos.


EDITADO 19/02/2010 16:38:33: error en el codigo señalado
Volver arriba
Mostrar de en 15

Hospedado en domitienda