Estimados señores del conocimiento:
 
Tengo un procedimiento creado en SQL Server que me hace un select de varias datos que necesito para una vista. La mayoría van a un GridView con la excepción de dos ellos que son siempre iguales y van a una Label. 
Para llenar el GridView utilizo este código:  
Código:
 Negocio.Views.ListadoContratosNeg cargar = new Negocio.Views.ListadoContratosNeg();
            GVContratos.DataSource = Negocio.Views.ListadoContratosNeg.selectByAsesoria(IDAsesoria.Text);
            GVContratos.DataBind();
  Y luego los típicos pasos por la capa de negocio y Datos. 
¿Hay alguna forma de modificar los campos del gridView manteniendo la carga del mismo a través de las capas? (Hacer columnas invisibles, añadir columnas y convertir algunas en TemplateField es lo que busco). 
Si no se entiende algo decidmelo e intento explicarme mejor. 
Un saludo.