jueves, 19 de agosto de 2010

Eliminar todo lo que esta abajo de una fila seleccionada en un Gridview

La logica es un poquito similar a una pila, este código es util cuando los datos van encadenados digamos un escalafón

 Protected Sub grdIngresosdetalle_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles grdIngresosdetalle.RowDeleting  
        Dim renglon As Integer, total As Integer = 0, dt As DataTable
        Dim tamaniopag As Integer 'Numero de Registros por pagina
        Dim pagina As Integer
        Dim dr As Data.DataRow
        pagina = grdIngresosdetalle.PageIndex
        tamaniopag = grdIngresosdetalle.PageSize
        'Indice actual es igual al tamanio de la pag por pagina mas indice
        renglon = (pagina * tamaniopag) + e.RowIndex  'o usar 'grdIngresosdetalle.SelectedRow.RowIndex
        dt = Session("dtIngresos")'Esta session tiene un datatable
        total = dt.Rows.Count
        For i As Integer = renglon To total - 1
            dr = dt.Rows(renglon)
            dt.Rows.Remove(dr)
        Next
        Session("dtIngresos") = dt
        grdIngresosdetalle.DataSource = dt
        grdIngresosdetalle.DataBind()
    End Sub

No hay comentarios:

Publicar un comentario