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?