سلام
یک لیست ویو دارم که تصویر هر ایتمش رو از یک imagelist دریافت میکنه
ممکنه تعداد تصاویر داخل imagelist هزاران عدد باشه بنابر این اومدم ایمیج لیت رو داخل یک ترد مجزا ساختم و بعد از پایان ساخته شدن ان را منتسب کردم به listview
مشکلم اینه که وقتی imaglist i رو به listview متصل میکنم
تصاویر نمایش داده نمیشوند در حالی که در imagelist ساخته شده در ترد مجزا کلی تصویر وجود داره
اینم کدش:
privatevoid backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
System.Diagnostics.Stopwatch ss = newStopwatch();
ss.Start();
List<string> lst = (List<string>)e.Argument;
ImageList imgs = mng.GetImages(lst);
lst.Clear();
MessageBox.Show(ss.Elapsed.TotalSeconds.ToString());
backgroundWorker1.ReportProgress(100, imgs);
}
privatevoid backgroundWorker1_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
ImageList imgs = (ImageList)e.UserState;
imageList1.Images.Clear();
imageList1=newImageList();
imageList1 = imgs;
glacialList1.LargeImageList = imageList1;
glacialList1.SmallImageList = imageList1;
glacialList1.Invalidate();
glacialList1.Update();
glacialList1.Refresh();
}