/// <summary> /// Shows fianll selection, gallery preview /// </summary> /// <param name="imageKeys"></param> private void ShowSelectedImages(List <string> imageKeys) { previewImages.Images.Clear(); if (galleryPreview.LargeImageList != null && galleryPreview.LargeImageList.Images.Count > 0) { galleryPreview.LargeImageList.Images.Clear(); } galleryPreview.Clear(); //galleryPreview.LargeImageList.Images.Clear(); foreach (var item in imageKeys) { string[] imgDetails = item.Split('|'); //Get thumbnail string tempImg = imgDetails[0].Replace(imgDetails[1], "thumbs/") + Path.GetFileNameWithoutExtension(imgDetails[1]) + ".jpg"; //string imgName = item.Split('|')[1]; previewImages.Images.Add(tempImg, imageIO.GetImage(tempImg)); //previewImages.Images.Add(tempImg, Image.FromFile(tempImg)); //TODO "thumbnail size 80,80 should be in a config file." previewImages.ImageSize = new Size(80, 80); galleryPreview.LargeImageList = previewImages; // image key is the image sleected from imagelist collection, key must present in imagelist above\ galleryPreview.Items.Add(imgDetails[1], tempImg); galleryPreview.Show(); } }