2017-01-10 97 views
-1
listBox2.Items.Add(listBox1.SelectedItem); 
listBox1.Items.Remove(listBox1.SelectedItem); 

此代碼運行但我應該選擇一個項目。我想知道如何不選擇如何使用c將一個或多個值從一個列表框移動到另一個列表框#

+3

如果不然後選擇你怎麼知道哪個值將被感動? –

+2

沒有選擇,你如何確定你想要移動的是哪些值? –

+0

'listbox.items [指數]'一個專門的項目,可以不選擇工作。 – Berkay

回答

3

如果你沒有選擇項,但只有索引可以使用RemoveAt,如果你想將其添加到你所需要的對象呢,所以你可以使用indexer其他列表:

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

如果你想添加的所有項目使用一個循環:

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

它不工作 – bakhshi

+0

@bakhshi:它有什麼作用呢? –

+0

,但我想通過所有值 – bakhshi

0

路過這裏的值是一個例子:

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(ⅰ);'它應該是這樣的。 – Berkay

+0

哈哈,感謝您的修復。 –

相關問題