private void UpdateView(Downloader.DownloadEventArgs e) { if (listView.InvokeRequired) { listView.Invoke(new UpdateViewInvoker(this.UpdateView), e); return; } foreach (ListViewItem item in listView.Items) { if (item.Tag == e.Download) { item.SubItems[2].Text = e.Download.Completed.ToString(); item.SubItems[3].Text = String.Format("{0}%", (int)(e.Download.Completed * 100 / e.Download.Size)); } } }
private void downloader_DownloadProgressChanged(object sender, Downloader.DownloadEventArgs e) { UpdateView(e); }
private void downloader_DownloadCompleted(object sender, Downloader.DownloadEventArgs e) { UpdateView(); }