【发布时间】:2011-06-08 04:47:23
【问题描述】:
我正在开发一个使用
下载的应用程序1) Parallel.ForEach(linklist, x => DownloadAsync(x));
2) webClient.DownloadStringAsync(new Uri(link.Url));
class Link
{
string url;
string result;
int progress;
}
并使用 INotifyPropertyChanged 更新 datagridview。
问题在于下载速度非常快,datagridview 更新第一行,然后 UI 不更新,但随后将鼠标光标移动到 datagridview 行上,每一行都会更新值。
我不明白我错过了什么。
请多多指教,谢谢。
编辑:异步不会阻塞 GUI,所以我没有使用后台线程。
【问题讨论】:
-
所以您已经将列表设置为 DataGridView 的数据源,并且列表是 ObservableCollection?
-
BindingSource是DataSource,得到LinkList
标签: c# .net windows winforms asynchronous