2011-08-05 219 views
2

我有這個問題。我想將圖像添加到listView。實際上我想用openFileDialog來選擇光盤上的圖像,將文件加載到應用程序並在listView中顯示它們。將圖像添加到列表視圖

現在我這樣做是這樣的:

 openFileDialog1.Filter = "png (*.png)|*.png"; 
     openFileDialog1.Multiselect = true; 

     if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
     {  
      string[] files = openFileDialog1.FileNames; 

      foreach (var pngFile in files) { 
       try { 
        Bitmap image = new Bitmap(pngFile); 
        imageList1.Images.Add(image); 
       } catch { 
       } 
      } 
      listView1.LargeImageList = imageList1; 
      listView1.Refresh(); 
     } 

但它不工作。我做錯了什麼?

編輯

我得到空白listView。沒有錯誤。

+0

您收到一些錯誤?或者只是空白listView? –

+0

我編輯我的帖子,有答案。 – nirmus

回答

4

嗯,沒關係。但是您只將圖像添加到圖像列表中。您尚未修改列表視圖中的項目,實際上使用添加了圖像。添加以下代碼並根據需要進行調整:

listView1.Items.Add(new ListViewItem("Added an image", imageList1.Images.Count - 1)); 

另請確保listView1.LargeImages = imageList1。你在設計師那裏設置。

+0

非常感謝,現在它工作完美:) – nirmus