У меня есть кнопка в форме, которая запускает процесс, который после x (изменяется) секунд изменяет некоторые данные в таблице базы данных Y. Вызов InitializeGridView () затем обновляет DGV, который показывает ранее упомянутую таблицу Y.Проблема в том, что InitializeGridView () завершает работу до процесса, поэтому изменения, внесенные процессом, не отражаются.Как заставить InitializeGridView ждать завершения процесса?
private void btRunProcessAndRefresh_Click(object sender, EventArgs e){
Process.Start(@"\\fileserve\department$\ReportScheduler_v3.exe", "12");
InitializeGridView();
}
РЕДАКТИРОВАТЬ
Я получил следующее.Проблема в том, что если процесс занимает 10 минут, то приложение останавливается на 10 минут.Думаю, мне нужно научиться многопоточности!
private void btRunReport_Click(object sender, EventArgs e){
Process p = new Process();
p.StartInfo.FileName = @"\\fileserve\department$\ReportScheduler_v3.exe";
p.StartInfo.Arguments = "12";
p.Start();
p.WaitForExit();
InitializeGridView();
}