VB.Net: Savoir combien de fois un élément est dans une listbox

Résolu/Fermé
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 - 22 oct. 2014 à 21:14
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 - 23 oct. 2014 à 12:28
Bonjour,

Je cherche à savoir comment faire pour savoir combien de fois un élément (par exemple test) est dans une listbox.

Exemple, avec les éléments suivant dans la listbox:

1
12
123
1234


Le résultat serait 0, car il y a 0 élément appelé test.

Merci de votre aide.
A voir également:

2 réponses

Whismeril Messages postés 19024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
22 oct. 2014 à 22:56
Bonsoir, si ta listbox est bindée à une source de données (ce qui est bien pratique), le plus simple est de faire une requête (Linq ou SQL pour un dataset) sur cette source.

Dans le cas contraire il te faut faire une boucle (for ou foreach) sur les éléments de la collection Items, qui n'est pas compatible avec une requête Linq
0
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 15
Modifié par Anonyme209 le 23/10/2014 à 12:31
Bonjour,

En réfléchissant un peu et en m'aidant de ta réponse, j'ai crée ce code:

   Dim nom As String = "test" 'mettre le nom du processus dont on veut le nombre
Dim nombre As String = 0
For i As Integer = 0 To ListBox1.Items.Count - 1
    If ListBox1.Items.Item(i) = nom Then
        nombre += 1
    End If
Next i
MsgBox("L'élément """ & nom & """ est présent " & nombre & " fois dans la listbox.")
0