équivalent itemdata en vb.net

Messages postés
2
Date d'inscription
vendredi 30 mars 2012
Statut
Membre
Dernière intervention
7 avril 2017
- - Dernière réponse : NHenry
Messages postés
14594
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 novembre 2019
- 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
14594
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 novembre 2019
137 -
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.