Foros del Web » Programando para Internet » ASPX (.net) »

Eliminar fila gridview

Estas en el tema de Eliminar fila gridview en el foro de ASPX (.net) en Foros del Web. Hola cibernautas! quisiera borrar una fila de un gridview, pero no quiero que se borre de la base de datos, el contenido de esta fila, ...
  #1 (permalink)  
Antiguo 16/11/2010, 13:50
 
Fecha de Ingreso: junio-2006
Mensajes: 166
Antigüedad: 17 años, 10 meses
Puntos: 3
Eliminar fila gridview

Hola cibernautas!
quisiera borrar una fila de un gridview, pero no quiero que se borre de la base de datos, el contenido de esta fila, ya que el gridview lo lleno con una variable de session --> session["carrito"] que es del tipo datatable.
quisiera que al eliminar la fila solamente y despues realizo esta asignacion
session["carrito"] = aspxgridview1
para actualizar mi variable de session por la fila que elimine.

probe con este metodo

protected void gvUsers_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Session["carrito"] = aspxgridview1;
aspxgridview1DataBind();
}

pero no me funciono
  #2 (permalink)  
Antiguo 16/11/2010, 15:19
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Eliminar fila gridview

Prueba algo como esto

protected void gdvGrilla_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int intSecuencial = Convert.ToInt32(this.gdvParentChild.DataKeys[e.Row].Values["objetoKey"].ToString());
DataTable dtTemp = new DataTable();
DataTable)ViewState["TablaRecuperar"];
int intPosicion = -1;
bool booExiste = false;
foreach (DataRow row in dtTemp.Rows)
{
intPosicion += 1;
if (Convert.ToInt32(row["intCampoClave"].ToString()) == intPosicion)
booExiste = true;
}

if (booExiste)
dtTemp.Rows.RemoveAt(intPosicion);
gdvGrilla.DataSource = dtTemp.defaultView;
gdvGrilla.DataBind();
}
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 16/11/2010, 16:17
 
Fecha de Ingreso: junio-2006
Mensajes: 166
Antigüedad: 17 años, 10 meses
Puntos: 3
Respuesta: Eliminar fila gridview

Gracias, por la ayuda, aunque he decidido resolverlo de esta forma:

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];

string codigoProducto = Convert.ToString(row.Cells[0].Text);
string descripcion = Convert.ToString(row.Cells[1].Text);

lblMensaje.Text = string.Format("Se eliminara la el Producto: {0} - {1}", codigoProducto, descripcion);
GridView1.DataBind();

((DataTable)Session["carrito"]).Rows.RemoveAt(e.RowIndex);

}

Etiquetas: eliminar, fila, gridview, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:04.