2017-07-30 3 views
0

J'essaie d'ajouter une nouvelle liste d'images avec du texte décrivant chaque image sous chaque image. J'ai mis la listview sur de grandes icônes et essayé de nombreuses autres tentatives pour obtenir des images de prévisualisation dans le premier formulaire. J'ai pu soit 1. obtenir de très petites images dans la vue de liste 2. obtenir juste le texte dans le listview 3. obtenir les images très minuscules à nouveau avec le texte d'abord, puis les images, pas ensemble.Remplissage de Winform ListView à partir de l'appel de la classe externe, sans ajout d'image et de texte

J'ai essayé toutes les méthodes surchargées et je n'arrive toujours pas à comprendre pourquoi je ne peux même pas obtenir une image Properties.resources.in en tant que marque de réservation d'image. sauf comme une image minuscule. Et oui j'ai mis le mode icône de listview et essayé les propriétés imageSize, rien ne fonctionne. Aussi quelques tentatives avec une technique qui semble suivre une explication ici ne montrent rien dans la listview sur le frstForm. Tous les indices seraient appréciés.

public ImageList imageList_c = new ImageList(); 

    private Family_Loader_ExtEventDialog _frstForm; 


       foreach (KeyValuePair<string, Bitmap> kvp in element_Dict(_doc_new, BuiltInCategory.OST_Walls)) 
       { 
        //imageList_c.ImageSize = new Size(120, 120); 
        //imageList_c.Images.Add(kvp.Key, Properties.Resources.folder); 
        _frstForm.listView_Family.Items.Add(kvp.Key); 
       } 

//_frstForm.listView_Family.LargeImageList = imageList_c;

+0

La taille de l'icône est un paramètre système. Considérez que vous avez simplement choisi la mauvaise vue, vous avez le contrôle sur la taille lorsque vous choisissez View = Tile à la place. La propriété TileSize définit ensuite la taille. Question mystérieuse titre btw. –

+0

J'ai trouvé le soln, merci de me donner un peu d'espoir Passant! Le code ci-dessous après avoir ajouté les images à un dictionnaire imagelist aidé. –

Répondre

-1
  imageList_c.Images.Add(kvp.Key, kvp.Value); 

      _frstForm.listView_Family.View = System.Windows.Forms.View.LargeIcon; 
      _frstForm.listView_Family.LargeImageList = imageList_c;  
      for (int i = 0; i < imageList_c.Images.Count; i++) 
      { 
       ListViewItem item = new ListViewItem(); 
       item.ImageIndex = i; 
       item.Text = imageList_c.Images.Keys[i]; 
       _frstForm.listView_Family.Items.Add(item); 
      }