private void taskManager_ReportWorkerProgress(object sender, MultithreadingWorker.ReportWorkerProgressEventArgs e) { // Find the matching item. foreach (ListViewItem item in listTasks.Items) { if (item.Text == e.TaskID.ToString()) { item.SubItems[2].Text = e.Progress.ToString() + "% completed"; break; } } }
private void taskManager_WorkerCompleted(object sender, MultithreadingWorker.WorkerCompletedEventArgs e) { // Find the matching item. foreach (ListViewItem item in listTasks.Items) { if (item.Text == e.ID.ToString()) { item.SubItems[2].Text = "Completed"; // Store the results for later use. // Could use a custom ListView here, but the // Tag is a messier shortcut. item.Tag = e.PrimeList; break; } } }