Se connecter / S'enregistrer
Votre question

ListView C#

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
18 Novembre 2009 16:57:45

Bonjour,

j'ai un petit problème quand à l'utilisation d'un ListView donc si vous pouvez m'éclairer ça serait sympa! :-)


Pour vous situer un peu mon programme :

Je clique sur un bouton qui va m'ouvrir un openfiledialog afin de choisir une ou plusieurs images et les afficher dans un ListView.

Pour le moment je suis embêté car j'arrive uniquement à afficher une seule image.

j'ai créé un tableau où je récupère les photos sélectionnées puis j'ai créé une boucle qui parcours le tableau et qui va ajouter à une ImageList les éléments du tableau mais voilà après je bloque et je ne vois pas comment aller plus loin...

voici le code:

  1. ListView listView1 = new ListView();
  2. ImageList ImgT = new ImageList();
  3.  
  4. private void button1_Click(object sender, EventArgs e)
  5. {
  6. openFileDialog1.InitialDirectory = "C:\\Documents and Settings\\Mes documents\\Mes images";
  7. openFileDialog1.Filter = "Tous les fichiers images|*.jpg;*.bmp;*.tif;*.gif";
  8. openFileDialog1.Title = "Choisissez une ou plusieurs images à traiter";
  9. openFileDialog1.FileName = "";
  10.  
  11. if (openFileDialog1.ShowDialog() != DialogResult.OK)
  12. return;
  13.  
  14. string[] tab = openFileDialog1.FileNames;
  15.  
  16. for (int i = 0; i < tab.Length; i++)
  17. {
  18. ImgT.Images.Add(Image.FromFile(tab[i].ToString()));
  19. }
  20.  
  21. listView1.Bounds = new Rectangle(new Point(10, 10), new Size(325, 400));
  22. listView1.View = View.Details;
  23. listView1.FullRowSelect = true;
  24.  
  25. ListViewItem item1 = new ListViewItem(" ",tab.Length);
  26. // item1.SubItems.Add(Convert.ToString(img.PhysicalDimension.Width) + " " + " " + "x" + " " + (Convert.ToString(img.PhysicalDimension.Height)) + "px");
  27. item1.SubItems.Add(openFileDialog1.FileName);
  28.  
  29. listView1.Columns.Add("Photos", -2, HorizontalAlignment.Left);
  30. listView1.Columns.Add("Taille", -2, HorizontalAlignment.Left);
  31. listView1.Columns.Add("Chemin d'accès", -2, HorizontalAlignment.Left);
  32.  
  33. listView1.Items.AddRange(new ListViewItem[] {item1 });
  34.  
  35. ImgT.ImageSize = new Size(80, 60);
  36. ImgT.ColorDepth = ColorDepth.Depth32Bit;
  37.  
  38. ImgT.Images.Add(Bitmap.FromFile(openFileDialog1.FileName));
  39. listView1.SmallImageList = ImgT;
  40.  
  41. this.Controls.Add(listView1);
  42.  
  43. }



Voilà donc ça ne fonctionne pas vraiment... une aide ne serait pas de refus! Merci d'avance! :) 

Autres pages sur : listview

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS