2013-07-23 6 views
1

В моем веб-приложении у меня есть 2 окна списка, как «MenuBox» и «ОбновленоBox». Элементы MenuBox были заполнены из базы данных с помощью набора данных. Теперь, если я выберу Item в MenuBox и нажмите «Переместить» button, Выбранный элемент должен быть скопирован в «Обновленный бокс» .... Может ли кто-нибудь сказать мне, как этого достичь?Как скопировать элементы из одного списка в другой список?

ответ

0

Hey Попробуйте этот вариант, это проверенный код.

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

Надеется, что это помогает вам

+0

Спасибо Neeraj Dubey, это работает для меня. – ognale88

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

Этот цикл работает, когда все элементы должны быть скопированы в UpdateBox. Мне нужен конкретный выбранный предмет .... – ognale88

+0

@Jalpesh, пожалуйста, ответьте очень конкретным как контекст. Этот код копирует все элементы из 1 списка в 2 списка. –

+0

@ Я обновил ответ –

1

ListBox 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

Спасибо, это помогло. Простой код. –

Смежные вопросы