hola colegas, me encuentro haciendo un sistema en C# conectado a una BD en sql server, tenía esta idea de pasar los parametros de esta forma pero no se puede, es por eso que acudo a ustedes.
 
tengo una BD donde guardo datos de una acta de calificaciones, como son: Periodo, departamento, materia, maestro, tiposSemestre, grupo. estos datos están en diferentes tablas, una para cada uno. 
en mi app tengo 7 formularios, se componen de esta manera:
 1er formulario - es el general, donde muestro una acta (o varias actas)
 2do formulario - cargo la tabla Periodo
 3er formulario - cargo la tabla Departamento
 4to formulario - cargo la tabla materia
 5to formulario - cargo la tabla maestro
 6to formulario - cargo la tabla tipoSemestre
 7mo formulario - cargo la tabla grupo. 
en el formulario del 2 a 7 los datos de las tablas se cargan en un datagritview y lo que hago es cuando selecciono una celda, el valor que selecciono quiero que se pase como parametro al formulario uno. PEROOOOO, no siempre voy a seleccionar alguna celda de todos los forlumarios.  
puedo selecionar convinaciones de formularios. 
entiendo que para pasar el parametro se hace esto en el formulario 1 quien es el que los va a recibir   
Código:
 
public Form1(string periodo, ......)
{
         InitializeComponent();
         this.periodo = periodo;
         this....
         this....
}
 string periodo, .......;
  
y el formulario que los manda, quien en este caso es el segundo (periodo), es de esta forma.  
Código:
       Form2 periodo = new  Form2(periodo, ...);
      periodo.show();
  lo intenté poniendo los otros parametros de los otros formularios, pero como ven, no siempre voy a seleccionar todas las celdas de los formularios. con un solo formulario si puedo hacerlo, ¿PERO CÓMO PUEDO HACER CON TODOS LOS FORMULARIOS, CON LA CONDICION DE QUE NO SELECCIONARE TODOS?