Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2010, 05:26
tesitina
 
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 51
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Eliminar registro de gridview

Hola Andrea,

yo exactamente no tengo un gridview, tengo un aspxgridview, pero te doy mi idea por si te puede ayudar. En mi caso tengo un columna en el grid que son botones. Cuando el usuario pulsa el botón, se debe eliminar el elemento de la fila que ha seleccionado. El código se lo tengo asignado al evento lista_ItemCommand. Te lo muestro a continuación:

Código:
        protected void dtgListado_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
                {
                   if (e.CommandName == "Eliminar")
                    {
                        string sId = e.Item.Cells[0].Text;
                        int nId = 0;
                        int.TryParse(sId, out nId);

                        if (nId != 0)
                        {
                            if (m_oBoletinSrv.BDelete(nId))
                            {
                                btnBuscar_Click(null, null);
                                prError = "Elemento eliminado correctamente";
                            }
                            else
                                prError = "Los datos no han podido eliminarse";
                        }
                    }
                }
            }
            catch {  }
        }

Como puedes ver, en la primera columna del grid tengo el identificador de cada objeto. Obtengo el identificador del objeto seleccionado y llamo a una función del servicio que me elimina el objeto de base de datos.
Espero haberte servido de ayuda.

Un saludo