équivalent itemdata en vb.net

t3t3 Messages postés 3 Date d'inscription vendredi 30 mars 2012 Statut Membre Dernière intervention 12 septembre 2021 - 7 avril 2017 à 14:54
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 7 avril 2017 à 18:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/101885-equivalent-itemdata-en-vb-net

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
Modifié le 7 avril 2017 à 19:04
Code très mauvais alors qu'une solution plus .NET existe :
- On évite les ReDim de tableau en .NET, si on a besoin d'une liste, on utilise une liste System.Collection.Generic.List(of T)
- Méthode plus esthétique pour avoir des données avec un item consiste à créer une classe et de réécrire le ToString :
friend class ClsItem
 
 Public Nom as string
 
 Public Id as Long
 
 
 public overrides function ToString() as string
  Return Nom
 end function
 
end Class


Ensuite, une instance à chaque item et quand tu veux récupérer la valeur, un cast (avec CType ou DirectCast) pour récupérer les données.

La ListBox accepte des Objects en items.
Rejoignez-nous