2011-08-05 187 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