2017-01-10 2 views

Antwort

3

Wenn Sie nicht über ein ausgewähltes Element, sondern nur der Index Sie RemoveAt verwenden können, wenn Sie es hinzufügen möchten, die andere Liste, die Sie das Objekt ohnehin brauchen, damit Sie die indexer verwenden können:

object item = listBox1.Items[index]; 
listBox2.Items.Add(item); 
listBox1.Items.RemoveAt(index); 

Wenn Sie alle Artikel hinzufügen möchten verwenden, um eine Schleife:

for (int i = 0; i < listBox1.Items.Count; i++) 
{ 
    listBox2.Items.Add(listBox1.Items[i]); 
} 
listBox1.Items.Clear(); 
+0

funktioniert nicht – bakhshi

+0

@bakhshi: was macht es stattdessen? –

+0

aber ich möchte alle Werte passieren – bakhshi

0

Hier ist ein Beispiel:

var i = 0;// let i as the index which you want it to be moved. 
var targetItem = listBox1.Items[i]; 
listBox2.Items.Add(targetItem); 
listBox1.Items.RemoveAt(i); 
+1

'listBox1.Items.RemoveAt (i);' sollte es so sein. – Berkay

+0

ha ha, danke für die Befestigung. –

Verwandte Themen