Как вставить изображение в список изображений C#
Всем Привет,
Я сделал одну галерею изображений, используя ImageList и listView.
Проблема в том, что я могу загрузить только папку или изображения один раз, когда нажимаю кнопку, не могу вставить новое изображение, пожалуйста, помогите мне вставить новое изображение для существующего списка изображений.
Или любое альтернативное решение также прекрасно для меня
Я использую visual studio 2010 и net 4.0
Что я уже пробовал:
try { listView1.Items.Clear(); DirectoryInfo ds = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "\\" + "temp" + "\\"); string importpaths = AppDomain.CurrentDomain.BaseDirectory + "\\" + "temp" + "\\"; FileInfo[] files = ds.GetFiles(); ImageList imageList = new ImageList(); imageList.ColorDepth = ColorDepth.Depth32Bit; listView1.View = View.LargeIcon; imageList.ImageSize = new Size(200, 200); foreach (FileInfo f in files) { string importpath = importpaths + f.Name; string filnames = System.IO.Path.GetFileNameWithoutExtension(importpaths + f.Name); System.Drawing.Image _img = System.Drawing.Image.FromFile(importpath); Bitmap pic = new Bitmap(300, 300); using (Graphics g = Graphics.FromImage(pic)) { g.DrawImage(_img, new System.Drawing.Rectangle(0, 0, pic.Width, pic.Height)); //redraw smaller image } imageList.Images.Add(filnames, pic); _img.Dispose(); } for (var i = 0; i < imageList.Images.Count; i++) { ListViewItem itm = new ListViewItem { ImageIndex = i, Text = imageList.Images.Keys[i] }; listView1.LargeImageList = imageList; listView1.Items.Add(itm); } } catch { MessageBox.Show("Please Check Temp Folder."); } }