2015-11-29 7 views
0

Я хотел бы просмотреть фотографии указанной папки в списке (папка пуста с самого начала, а затем она получает 5-10 фотографий, поэтому listview должен проверять папку, в которой находится фотография или нет).C# Показать фотографии указанной папки в listview

Если я нажимаю на фото показано в ListView, он должен вызвать процедуру печатающей

+3

что вы сделали до настоящего времени ? –

+0

Это часть проекта. Другие части выполнены. я понятия не имел, как автоматически добавлять фотографии в список. Просто это. я буду делать другие вещи в одиночку – SynsMasTer

+0

«как автоматически добавлять фотографии в список». Или используйте таймер и периодически проверяйте папку, либо используйте [FileSystemWatcher] (https://msdn.microsoft.com/en-us/library/system .io.filesystemwatcher (v = vs.110) .aspx) для обнаружения, когда папка изменилась. –

ответ

1

наконец я сделал это

частных недействительных loadimages() {

 files.Clear(); 
     imageList1.Images.Clear(); 
     listView1.Clear(); 
     string[] part1 = null, part2 = null, part3 = null; 

     part1 = Directory.GetFiles(p, "*.jpg"); 
     part2 = Directory.GetFiles(p, "*.jpeg"); 
     part3 = Directory.GetFiles(p, "*.bmp"); 


     for (int i = 0; i < part1.Length; i++) 
     { 
      imageList1.Images.Add(Image.FromFile(part1[i])); 
      listView1.Items.Add("", i); 
      files.Add(part1[i]); 

     } 
     for (int i = 0; i < part2.Length; i++) 
     { 

      imageList1.Images.Add(Image.FromFile(part2[i])); 
      listView1.Items.Add("", i); 
      files.Add(part2[i]); 

     } 
     for (int i = 0; i < part3.Length; i++) 
     { 

      imageList1.Images.Add(Image.FromFile(part3[i])); 
      listView1.Items.Add("", i); 
      files.Add(part3[i]); 

     } 
     check(); 
     PhotoPlace.Text = p; 
    }