erreur avec regex ou listview
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.
Code:
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);
}
}
} |
Merci.