[Débutant] Sélection multiple listview par le code
Bonjour à tous,
Je cherche à faire une sélection multiple dans une listview mais par le code.
Je n'ai malheureusement pas trouvé de solution jusque là...
J'ai 2 listview et j'aimerai sélectionner en automatique les éléments de la 1ère liste en fonction des éléments que j'ai dans la 2ème liste.
Ce que j'ai fait jusque là (le problème est que ça ne me sélectionne que le dernier... "ListArt.SelectedIndex = j;") :
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
| for (int i = 0; i < ListExport.Items.Count; i++)
{
DataRowView drv = (DataRowView)ListExport.Items[i];
if (Convert.ToString(drv["Nom"]) == choix)
{
//On parcours la 1ere liste pour sélectionner l'élément
Boolean trouve = false;
for (int j = 0; j < ListArt.Items.Count && !trouve; j++)
{
DataRowView drvArt = (DataRowView)ListArt.Items[j];
if (Convert.ToString(drvArt["Nom"]) == choix)
{
if (Convert.ToString(drvArt["Ref"]) == Convert.ToString(drv["Ref"]))
{
//alors on sélectionne l'élément
ListArt.SelectedIndex = j;
trouve = true;
}
}
}
}
} |
J'ai pensé faire un tableau d'indices pour les mémoriser mais après je ne sais pas quoi en faire de ce tableau (comment l'utiliser après le foreach).
D'avance, merci pour votre aide.