Bonsoir a tous

J'essaye de faire un truc qui me paraissé pourtant simple. Dans une application j'ai 2 listbox (listbox1 et listbox2). Suite au clic sur un bouton je voudrais que les elements selectionné dans ma listbox1 sois tranferé dans ma listbox2 et disparraisse de ma listbox1.


Pour cela j'ai tester le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
int i = 0;
 
for (i = 0; i < listbox1.Items.Count; i++)
{
     if (!listbox2.Items.Contains(listbox1.Items[i]))
        {
              listbox2.Items.Add(listbox1.Items[i]);
              listbox1.Items.RemoveAt(i);
        }
}
Ses quelque ligne de code fonctionne sauf quand je selectionne plusieurs lignes. Par exemple si je selectionne 4 items dans listbox1 seul 2 seront recopier dans la listbox2.

J'ai bien essayé de comprendre d'ou venais le probleme en debug mais j'ai rien vu qui pourrais expliquer le souci

Avez vous une idée ?

Merci