Eliminando registros de un GridView utilizando un DataTable
Ahora solo nos falta ver como podemos eliminar registros de un GridView a partir de un DataTable.
Para ello, debemos agregar una columna tipo DELETE.
Ahora que tenemos nuestra columna DELETE, vamos a agregar el siguiente código para eliminar registros:
VB NET
Private Sub dgvListado_RowDeleting(...) Handles dgvListado.RowDeleting
'Lee el DataTable
Dim DT As DataTable = Session("DT")
'Elimina el registro
DT.Rows.RemoveAt(e.RowIndex)
'Actualiza los cambios
Session("DT") = DT
'Muestra los registros
Call Desplegar()
End Sub
C#
protected void dgvListado_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//Lee el DataTable
DataTable DT = new DataTable();
DT = (DataTable)Session["DT"];
//Elimina el registro
DT.Rows.RemoveAt(e.RowIndex);
//Actualiza los cambios
Session["DT"] = DT;
//Muestra los registros
Desplegar();
}
Además, en nuestro GridView debemos agregar la siguiente línea:
OnRowDeleting="dgvListado_RowDeleting"
ne...
muy interesante y MUY UTILES TUS APORTES ME SIRBIERON DE MUCHISIMO TE GRADESCO MUCHO!
ResponderEliminarsaludos!
muchisimas gracias te dobo un monton!! me re sirvio gracias :D!!!
ResponderEliminarestoy probando el codigo pero tengo duda cuando coloco la funcion desplegar() me marca error donde tengo que declarar la funcion y que codigo tendria...
ResponderEliminarHola Luis Suarez,
EliminarLa definición de la función Desplegar esta en la entrada "Editando registros de un GridView utilizando un DataTable"
Te recomiendo que veas las otras entradas referentes al GridView para que no tengas este tipo de problemas,
saludos y suerte...