Comparer un String à une ListBox
Résolu/Fermé
Omikami
Messages postés
181
Date d'inscription
samedi 3 mars 2012
Statut
Membre
Dernière intervention
1 juillet 2017
-
Modifié le 11 mai 2017 à 11:37
Omikami Messages postés 181 Date d'inscription samedi 3 mars 2012 Statut Membre Dernière intervention 1 juillet 2017 - 12 mai 2017 à 12:17
Omikami Messages postés 181 Date d'inscription samedi 3 mars 2012 Statut Membre Dernière intervention 1 juillet 2017 - 12 mai 2017 à 12:17
A voir également:
- Comparer un String à une ListBox
- Comparer prix amazon - Accueil - Commerce
- Notepad++ comparer 2 fichiers - Forum LibreOffice / OpenOffice
- Notepad ++ ==> comparer 2 fichiers et sauvegarder le résultat final en tx - Forum Bureautique
- Comparer 2 fichiers hexa - Forum Logiciels
- Comparer liste de noms/prénoms avec Notepad++ ou winmerge - Forum Programmation
2 réponses
Utilisateur anonyme
11 mai 2017 à 13:44
11 mai 2017 à 13:44
Bonjour,
Il y a une méthode commune à tous les objets qui retourne un string "représentant l'objet", c'est ToString().
Souvent ToString retourne le nom du type, mais ça vaut le coup d'essayer
Sinon, pour pouvoir faire un cast, il faut que la conversion ait été prévue dans l'objet et que tu castes vers le bon type.
Parce que selon la manière dont tu as bindé, Items[i] est peut être un DataRowView et non un string.
Ceci est peut être une solution
Pour la forme de ton mail, poster le code dans le post est plus lisible et permet des copier/coller, pense à utiliser la coloration syntaxique.
Aussi, on peut mettre des images dans le message, ça éviter de passer d'une page à l'autre en pleine lecture. C'est aussi décrit dans la FAQ en lien ci dessus.
Il y a une méthode commune à tous les objets qui retourne un string "représentant l'objet", c'est ToString().
Souvent ToString retourne le nom du type, mais ça vaut le coup d'essayer
if (TBStyle.Text == LSTStyles.Items[i].ToString())
Sinon, pour pouvoir faire un cast, il faut que la conversion ait été prévue dans l'objet et que tu castes vers le bon type.
Parce que selon la manière dont tu as bindé, Items[i] est peut être un DataRowView et non un string.
Ceci est peut être une solution
if (TBStyle.Text == ((DataRowView)LSTStyles.Items[i]).Items[x].ToString()
Pour la forme de ton mail, poster le code dans le post est plus lisible et permet des copier/coller, pense à utiliser la coloration syntaxique.
Aussi, on peut mettre des images dans le message, ça éviter de passer d'une page à l'autre en pleine lecture. C'est aussi décrit dans la FAQ en lien ci dessus.
Omikami
Messages postés
181
Date d'inscription
samedi 3 mars 2012
Statut
Membre
Dernière intervention
1 juillet 2017
9
12 mai 2017 à 10:20
12 mai 2017 à 10:20
Merci mais au final j'ai trouvé tout seul, je vous balance la solutions :
for (int i = 0; i < LSTStyles.Items.Count; i++)
{
DataRowView DR = (DataRowView) LSTStyles.Items[i];
if (DR.Row.Table.Rows[i].ItemArray[1].Equals(TBStyle.Text) == true)
{
trouve = true;
}
}
Enfaîte j'ai du passer par un DataRowView, et j'ai bien galéré à trouver le bon chemin pour afficher le contenu de ma ListBox.
"DR.Row.Table.Rows[i].ItemArray[1].Equals(TBStyle.Text)"
Voici le fameux chemin, (i étant mon indice et 1 correspondant au 2eme champs de ma table ou je récupère mes string correspondant à ce qui est affiché dans ma Lst et Equals pour comparer ce qui a dans ma BDD à ce que j'ai saisie !)
for (int i = 0; i < LSTStyles.Items.Count; i++)
{
DataRowView DR = (DataRowView) LSTStyles.Items[i];
if (DR.Row.Table.Rows[i].ItemArray[1].Equals(TBStyle.Text) == true)
{
trouve = true;
}
}
Enfaîte j'ai du passer par un DataRowView, et j'ai bien galéré à trouver le bon chemin pour afficher le contenu de ma ListBox.
"DR.Row.Table.Rows[i].ItemArray[1].Equals(TBStyle.Text)"
Voici le fameux chemin, (i étant mon indice et 1 correspondant au 2eme champs de ma table ou je récupère mes string correspondant à ce qui est affiché dans ma Lst et Equals pour comparer ce qui a dans ma BDD à ce que j'ai saisie !)
Omikami
Messages postés
181
Date d'inscription
samedi 3 mars 2012
Statut
Membre
Dernière intervention
1 juillet 2017
9
12 mai 2017 à 12:17
12 mai 2017 à 12:17
Oui j'ai vu, merci quand même ^^