Hola salud2 soy pesimo escribiendo y mas explicando pero espero poder ayudarte los campos al ocultarlos en el gridview al momento de estar trabajando en realidad no existe lo que ocupas es esto yo lo que hago oculto todos los controles que no van los que si los dejo logico verdad bueno la primera columna la dejo como template en las propiedades de las columas convertir esta columna en template y le agrego ojo en tu caso 2 labels con su propiedad bound con el valor que te enlasa por ejemplo "id_usuario" y "llavecompuesta" algo asi despues de esto cuando vas a editar o hacer cualquier cosa ocupas hacer
((label)gridview.rows["posicion puede ser que se la asignes o la de el armgumento 'e'"].colums[0].controls.findcontrol("id_usuario")).text;
con eso sale si explicas mas que estas haciendo te puedo mandar un ejemplo mas aplicado a lo tuyo saludos