actualizar los valores de la columna gridview desde otro formulario en c # winform?

Tengo dos winformsMainForm yGridForm

en MainForm.cs

ejecutandocmd rmdir comando uno por uno usandoforeach

Ahora quiero mostrar la lista de todosdirectory name y esstatus name si es proceso o no.

  foreach (var item in listBox1.Items)
  {
     System.Diagnostics.Process.Start("cmd.exe", "/c rmdir " + item);
     // want to show inside gridview in GridForm which folder is done - so uodate status as done

     var p = proc.ExitCode;
     string status;
     if (p == 1){ status = "fail"}
     else {status = "success"}
     // How to pass status text value to GridForm from here? 
     I tried like 
     // grid view bind which will pass items , what about status ?
     GridForm statusForm = new GridForm(listBox1.Items);
     GridForm.ShowDialog();
 }

El problema es que no puedo pasar el valor de estado aGridForm

GridForm.cs

   private void GridForm_Load(object sender, EventArgs e)
   {
        DataTable dt = new DataTable();
        dt.Columns.Add("Name");
        foreach (string items in _ItemList)
        {
            DataRow row = dt.NewRow();
            dt.Rows.Add(items);
        }
        this.statusGridView.DataSource = dt;
   }

Mi pregunta es en MainForm, hay un foreach que ejecuta rmdir uno por uno, ahora cuando hago clic en el botón Ejecutar en MainForm se ejecutará sobre el código foreach y abrirá otro formulario GridForm que muestra gridview con dos columnas FolderName y Status Obtendré all FoolderName de ItemList y Current Status de foreach.

Ahora, ¿cómo puedo vincularlo a gridview?

Respuestas a la pregunta(1)

Su respuesta a la pregunta