2010-05-21 15 views
0

J'ai donc travaillé avec une application où je dois montrer les vignettes comme propres et utiliser l'espace dans le bon sens.Comment implémenter un ListView contenant des images avec le style

Le style A est mon travail jusqu'à maintenant. Ce que je veux accomplir, c'est quelque chose comme le style B. pas de titres et utiliser l'espace dans le bon sens. J'ai besoin d'aide avec ça. il n'y avait pas de tutoriel sur le net. ListView est-il capable de faire une telle chose? ou dois-je faire des images et les mettre dans une scrollview?

le code:

private void button1_Click(object sender, EventArgs e) 
     { 

      ImageList myImageList = new ImageList(); 
      myImageList.ImageSize = new Size(48, 48); 

      DirectoryInfo dir = new DirectoryInfo(@"C:\img"); 
      foreach (FileInfo file in dir.GetFiles()) 
      { 
       try 
       { 
        myImageList.Images.Add(Image.FromFile(file.FullName)); 
       } 
       catch 
       { 
        Console.WriteLine("This is not an image file"); 
       } 
      } 
myListView.LargeImageList = myImageList; 
      myListView.Items.Add("a", 0); 
      myListView.Items.Add("b", 1); 
      myListView.Items.Add("c", 2); 

alt text http://i47.tinypic.com/6qjpd3.jpg

+0

Je pense avoir une solution. Qu'arriverait-il si la miniature était créée par programmation dans une page html? mais la question est de savoir s'il est possible d'obtenir quelle miniature a été cliquée. possible? – hafhadg3

Répondre

1

Êtes-vous limité spécifiquement à l'utilisation Winforms ou pouvez-vous utiliser WPF? Cela rendra la création assez facile.

+0

ma priorité est winforms. J'ai une connaissance très basique de WPF. – hafhadg3

+0

lire mon commentaire à l'article principal s'il vous plaît. – hafhadg3