2011-08-05 5 views
2

J'ai ce problème. Je veux ajouter une image à listView. Exactement je veux utiliser openFileDialog pour choisir l'image sur le disque, charger le fichier à aplication et les montrer dans listView.Ajouter une image à la listeVoir

Maintenant, je fais comme ça:

 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(); 
     } 

Mais il ne fonctionne pas. Qu'est-ce que je fais de mal?

éditer

Je reçois liste vide. Rien d'erreur.

+0

Vous obtenez une erreur? Ou juste liste vide? –

+0

Je modifie mon message, il y a une réponse. – nirmus

Répondre

4

Eh bien, c'est bien. Mais vous avez seulement ajouté une image à la liste d'images. Vous n'avez pas modifié un élément de la vue en liste qui utilise réellement qui a ajouté l'image. Ajouter cette ligne de code et apportez des modifications si nécessaire:

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

Vérifiez aussi listView1.LargeImages = imageList1. Vous définissez cela dans le concepteur.

+0

merci beaucoup, maintenant cela fonctionne parfaitement :) – nirmus