到目前爲止,我已經完成了將一個選擇項從一個lb1轉移到lb2,反之亦然。現在問題是將整個數據列表從lb1轉換爲lb2,反之亦然。如果有人可以幫忙請。 使用for循環會好很多。將項目從一個列表框轉移到另一個列表框
我用下面的代碼:
private void add_Click(object sender, EventArgs e)
{
if (lb1.SelectedItem != null)
{
lb2.Items.Add(lb1.SelectedItem);
lb1.Items.Remove(lb1.SelectedItem);
}
else
{
MessageBox.Show("No item selected");
}
}
private void remove_Click(object sender, EventArgs e)
{
if (lb2.SelectedItem != null)
{
lb1.Items.Add(lb2.SelectedItem);
lb2.Items.Remove(lb2.SelectedItem);
}
else
{
MessageBox.Show("No item selected");
}
}
private void addall_Click(object sender, EventArgs e) //problem is here. adding all the items from lb1 to lb2
{
for (int i = 0; i < lb1.SelectedItems.Count; i++)
{
lB2.Items.Add(lb1.SelectedItems[i].ToString());
}
}
private void removeall_Click(object sender, EventArgs e) //problem is here. adding all the items from lb2 to lb1
{
}
它的工作原理和如何清除所有物品移動後的lb1? –
在循環後調用'lb1.Items.Clear()'*。 –