2013-07-23 227 views
1

在我的web應用程序,我有作爲「MenuBox」和「UpdatedBox」 2列表框中。 MenuBox項目是使用數據集從數據庫填充的。現在,如果我選擇在MenuBox一個項目,然後單擊「移動」按鈕所選項目已被複制到「UpdatedBox」 ....任何一個可以告訴我如何實現這一目標?如何將項目從一個列表框複製到另一個列表框?

回答

0

嘿試試這個這是測試代碼。

if (ListBox1.SelectedIndex > -1) 
     { 
      ListBox2.Items.Add(ListBox1.SelectedItem); 
      ListBox1.Items.RemoveAt(ListBox1.SelectedIndex); 
      ListBox2.ClearSelection(); 
     } 

希望它可以幫助你

+0

謝謝Neeraj Dubey,它適合我。 – ognale88

0
ListBox2.Items.Add(ListBox1.SelectedItem); 
0

試試這個

while(ListBox1.Items.Count!=0) 
{ 
    for(int i=0;i<ListBox1.Items.Count;i++) 
    { 
     ListBox2.Items.Add(ListBox1.Items[i]); 
     ListBox1.Items.Remove(ListBox1.Items[i]); 
    } 
} 
+0

當你需要時? –

-1

你可以做這樣的事情。

UpdatedBox.Items.Add(MenuBox.SelectedItem); 
+0

當所有項目都被複制到更新框時,此循環才起作用。我需要一個特定的選項...... – ognale88

+0

@Jalpesh請做非常具體的回答。該代碼將1列表中的所有元素複製到2列表框中。 –

+0

@I已更新回答 –

1

列表框SelectionMode可以設置單個或多個,在下面的代碼兩種情況下將工作

int[] selection = MenuBox.GetSelectedIndices(); 
while (selection.Length >0) 
{ 
    UpdatedBox.Items.Add(MenuBox.Items[selection[0]].ToString()); 
    MenuBox.Items.RemoveAt(selection[0]); 
    selection = MenuBox.GetSelectedIndices(); 
} 
+0

感謝它幫助。簡單的代碼。 –

相關問題