関連付けを行う為に格納したDictionaryからダウンロードが完了した画像と関連付けられたrowを探します。見つけたら画像を渡して再描画を走らせます。
void thread_DownloadComplate(object sender, DownloadComplateEventArgs e) { this.Invoke(new Action<Bitmap>(delegate(Bitmap bmp) { // ダウンロードが完了した画像を格納すべきrowを取得 ListBoxExRow row = list[e.Info]; int idx = listBoxEx1.Items.IndexOf(row); // rowが見つかれば画像を放り込んで再描画する if (idx != -1) { ((ListBoxExRowPicture)listBoxEx1.Items[idx]).Image = bmp; listBoxEx1.Refresh(); } }), new object[] { e.Info.Image }); }