Como estás usando columnas autogeneradas no funciona de esa forma, intenta así:
Código c#:
Ver originalprotected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.Cells.Count > 0)
e.Row.Cells[0].Visible = false;
}
En el evento
RowCreated se ocultará la columna según el índice luego de que se haya creado la fila.
Espero te sirva