Q:

Remover un fila de mi gridview ASP.NET

como puedo remover un row de mi gridview en asp.net una vez que selecciono un registro, sin que afecte la base de datos, es decir la lista figura en memoria. 
Este es el código como cargo mi GriewView:
    private void Cargar()
    {
        srvLeyenda = new Srv_Leyenda();
        GridView1.DataSource = null;
        listadoLeyendas= srvLeyenda. LeerLeyendas();

        GridView1.DataSource = listadoLeyendas;
        GridView1.DataBind();
    }

A:

Los elementos del grid lo debes remover del origen de datos, en tu caso la lista que uses y debes conservar en memoria:
private void Cargar()
{
    var srvLeyenda = new Srv_Leyenda();
    var listadoLeyendas = srvLeyenda. LeerLeyendas();

    Session["leyendas"] = listadoLeyendas;

    GridView1.DataSource = listadoLeyendas;
    GridView1.DataBind();
}

private void Remover(int id)
{
    var listadoLeyendas = Session["leyendas"] as List<Leyenda>

    listadoLeyendas = listadoLeyendas. Where(x=>x.id ! = id).ToList();

    Session["leyendas"] = listadoLeyendas; //actualizas los datos luego de remover

    GridView1.DataSource = listadoLeyendas;
    GridView1.DataBind();

}

como verás, cuando cargas el grid mantienes los datos en Session para después cuando vas eliminando la operación la realizas sobre esta lista sin ir a la base de datos.