J'ai un listview mais j'aimerais ajouter 3 propriétés (par exemple l'une d'entre elles est "image") aux listviewitems qui s'y trouvent.
j'étais bien de faire une classe personnalisée avec les 3 propriétés et juste héritant ListViewItem mais maintenant je dois utiliser MultiSelect, donc cela signifie faire des choses comme (en boucles For Each):redéfinir une classe/ajouter des propriétés à un ListviewItem (vb.net)
ListView1.SelectedItems.Item(i).Image
ne fonctionnent pas parce qu'il renvoie un ListViewItem pas ma CustomClass.
je pourrais toujours faire:
Ctype(ListView1.selectedItems(i), MyCustomClass).Image
Mais l'utilisation que plus et plus semble à nouveau comme une perte/mauvaise façon de le faire?
Non, c'est la bonne façon de le faire. Il aurait été bien que Windows Forms soit mis à jour pour prendre en charge les génériques, mais cela ne s'est pas produit. –