atualizar valores da coluna gridview de outro formulário no c # winform?

Eu tenho dois winformsMainForm eGridForm

em MainForm.cs

executandocmd rmdir comando um por um usandoforeach

Agora eu quero mostrar a lista de todosdirectory name e os seusstatus name se é processo ou não.

  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();
 }

O problema é que não consigo passar o valor do status paraGridForm

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;
   }

Minha pergunta é no MainForm, existe um foreach que executa o rmdir um a um; agora, quando clico no botão execute no MainForm, ele executa o código foreach acima e abre outro formulário GridForm que mostra o gridview com duas colunas FolderName e Status que receberei todos FoolderName do ItemList e Status atual do foreach.

Agora, como vinculá-lo ao gridview?

questionAnswers(1)

yourAnswerToTheQuestion