Arraylist et affichage

nancy_co Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
 java4ever -
Bonjour,
svp j'aimerai savoir comment faire l'affichage des objets stokés dans une araylist en mode console sur vb.net
j'ai fait ce cod mais ca n'a pas marché il n'affiche que le dernie objet
(liste est arraylist)

For Each a As Article In liste
Console.WriteLine(a.ToString)
Next

3 réponses

java4ever
 
Bonjour,

Es tu sûr(e) que ta liste contient d'autres éléments ?
tu devrais ajouter le code (par exemple avant le for each) :
Console.WriteLine( "Nombre dans la lste:    {0}", liste.Count );

Si tu obtiens 1, c'est que le remplissage de la liste est incorrect.
Cordialement
0
nancy_co Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
oui je pense qu'il y a un prb de remplissage

Public Sub saisir(ByVal a As Article)
Console.WriteLine("entrez le num de reference ")
a.NumReference = Console.ReadLine
Console.WriteLine("entre le nom de l'article")
a.Nom = Console.ReadLine
Console.WriteLine("entre le prix d'achat ")
a.PrixAchat = Console.ReadLine
Console.WriteLine("entrez le prix de vente ")
a.PrixVente = Console.ReadLine
End Sub
Public Sub AjouterAticle(ByVal a As Article)
saisir(a)
liste.Add(a)
MsgBox("L'article est Ajouté!", MsgBoxStyle.Information)
End Sub
mais l voilà le code

Cordialement
0
java4ever
 
Si tu mets "ByVal" devant l'argument d'une procédure, ça veut dire que l'argument utilisé dans la procedure (sub) est une COPIE de celui passé en argument.
Donc si tu modifie cette copie, tu comprendra facilement qu'au retour, l'original ne soit pas modifié.
Remplaces les ByVal par des ByRef et je pense que ça devrait mieux marcher.
Cordialement
0