酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

画像ビューアっぽいものを作ってみた。 その6

関連付けを行う為に格納した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 });
        }