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?