Traitement
Parcourir une des collections de la zone de liste
// Zone de liste lstExemple
// Parcourir TOUS les ITEMS.
foreach ( string itemCourant in lstExemple.Items )
{
. . .
}
// Parcourir les items SÉLECTIONNÉS.
foreach ( string itemCourant in lstExemple.SelectedItems )
{
. . .
}
// Parcourir les INDEX (indices) des items SÉLECTIONNÉS.
foreach ( int indexCourant in lstExemple.SelectedIndices)
{
. . .
}
Supprimer les items sélectionnés.
for (int cptItems = lstExemple.SelectedItems.Count - 1; cptItems >= 0; cptItems --)
{
lstExemple.Items.RemoveAt(lstExemple.SelectedIndex);
}
// 2e solution : tant qu'il y a des items sélectionnés, supprimer le premier sélectionné
//--------------------------------------------------------------------------------
// while( lstExemple.SelectedIndex != -1 )
// {
// lstExemple.Items.RemoveAt(lstExemple.SelectedIndex);
// }
Copier les items sélectionnés d'une zone de liste vers une autre liste.
lstUneAutreListe.Items.Clear();
foreach (string itemCourant in lstUneListe.SelectedItems )
{
lstUneAutreListe.Items.Add(itemCourant);
}
Afficher les index des items sélectionnés.
string tousLesIndexSelectionnés = "";
foreach (int indexCourant in lstExemple.SelectedIndices)
{
tousLesIndexSelectionnés += indexCourant + "\n";
}
Console.WriteLine(tousLesIndexSelectionnés)