saed2006
جمعه 05 آذر 1389, 19:17 عصر
سلام
یک لیست ویو دارم که تصویر هر ایتمش رو از یک imagelist دریافت میکنه
ممکنه تعداد تصاویر داخل imagelist هزاران عدد باشه بنابر این اومدم ایمیج لیت رو داخل یک ترد مجزا ساختم و بعد از پایان ساخته شدن ان را منتسب کردم به listview
مشکلم اینه که وقتی imaglist i رو به listview متصل میکنم
تصاویر نمایش داده نمیشوند در حالی که در imagelist ساخته شده در ترد مجزا کلی تصویر وجود داره
اینم کدش:
private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
System.Diagnostics.Stopwatch ss = new Stopwatch();
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);
}
private void backgroundWorker1_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
ImageList imgs = (ImageList)e.UserState;
imageList1.Images.Clear();
imageList1=new ImageList();
imageList1 = imgs;
glacialList1.LargeImageList = imageList1;
glacialList1.SmallImageList = imageList1;
glacialList1.Invalidate();
glacialList1.Update();
glacialList1.Refresh();
}
یک لیست ویو دارم که تصویر هر ایتمش رو از یک imagelist دریافت میکنه
ممکنه تعداد تصاویر داخل imagelist هزاران عدد باشه بنابر این اومدم ایمیج لیت رو داخل یک ترد مجزا ساختم و بعد از پایان ساخته شدن ان را منتسب کردم به listview
مشکلم اینه که وقتی imaglist i رو به listview متصل میکنم
تصاویر نمایش داده نمیشوند در حالی که در imagelist ساخته شده در ترد مجزا کلی تصویر وجود داره
اینم کدش:
private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
System.Diagnostics.Stopwatch ss = new Stopwatch();
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);
}
private void backgroundWorker1_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
ImageList imgs = (ImageList)e.UserState;
imageList1.Images.Clear();
imageList1=new ImageList();
imageList1 = imgs;
glacialList1.LargeImageList = imageList1;
glacialList1.SmallImageList = imageList1;
glacialList1.Invalidate();
glacialList1.Update();
glacialList1.Refresh();
}