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