la verdad tiene mucho que no uso C# pero mi respuesta rapida es:
Cita: if (Convert.ToBoolean(fila.Cells["Seleccion"].Value))//Aqui es donde me marca error que No se puede reconocer la cadena como un tipo booleano válido.
{
no puedes convertir un valor string a boolean, por decir, "hola"->"true/false"
lo mas conveniente a mi parecer, es que si quieres revisar si es true o false pongas algo como esto:
Cita: if (fila.Cells["Seleccion"].Value == true)
{ ~~~ }
es mi opinion, al igual estoy mal pero espero haber ayudado