Bonjour à tous !
Je suis actuellement en train de réaliser une petite application du type carnet d'adresse. Pour ce faire, j'utilise une classe personne et un fichier .csv
Seulement voila, je voudrai que l'utilisateur puissent rechercher un contact dans la listview ou bien en recherchant directement la personne par son nom.
La manière dont je remplit ma listview au chargement du form ne me semble pas ^^ être la meilleur mais ça marche pour l'instant.
Donc mon problème, oui oui j'y arrive, c'est que je réutilise exactement la même technique après avoir utilisé le regex est là rien ne s'affiche...
Pourriez-vous jeter un oeil afin de m'aider à comprendre si c'est mon regex qui est faux ou la technique que j'utilise pour afficher les résultats.
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 private void btn_cherch_Click(object sender, EventArgs e) { string letrChr = txt_rchNom.Text.ToString(); // On vide le listView listViewContact.Clear(); // On recherche dans les noms et prenoms des contacts (dans personList) la chaine letrChr for (int i = 0; i <= personList.Count()-1; i++) { if (System.Text.RegularExpressions.Regex.IsMatch(personList[i].Nom, letrChr, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { // On met l'élément dans la listView // On enregistre les items ListViewItem it = new ListViewItem(); it.SubItems[0].Text = personList[i].Nom + " " + personList[i].Prenom; it.SubItems.Add(personList[i].Tel_portable+"."+personList[i].Tel_fixe); // On affiche la liste dans la listView listViewContact.Items.Add(it); } if (System.Text.RegularExpressions.Regex.IsMatch(personList[i].Prenom, letrChr, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { // On met l'élément dans la listView // On enregistre les items ListViewItem ite = new ListViewItem(); ite.SubItems[0].Text = personList[i].Nom + " " + personList[i].Prenom; ite.SubItems.Add(personList[i].Tel_portable + "." + personList[i].Tel_fixe); // On affiche la liste dans la listView listViewContact.Items.Add(ite); } } }
Partager