2016-04-13 4 views
0

Я хотел бы знать, как перемещать элементы, которые я выбрал слева ListBox, справа ListBox? Я попытался выполнить поиск, но я видел только перемещение одного элемента или всех предметов от одного ListBox к другому.Перенос нескольких выбранных элементов из списка ListBox в другой ListBox

+0

Какая технология? WPF? WinForms? ASP.NET? ... –

+0

Привет! Это в ASP.Net – Ann

ответ

0

Вы можете перебрать все пункты списка, проверьте каждый пункт, если он выбран и передать этот элемент в другой ListBox

foreach (ListItem item in ListBox1.Items.Where(li=>li.Selected)) 
{ 
    // Move item to the other Listbox (You already have the code for this as you mentioned) 
} 
0

Во-первых Установите Listbox «s SelectionMode свойство Multiple:

<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple"> 
<asp:ListBox ID="ListBox2" runat="server" SelectionMode="Multiple"> 

Тогда:

foreach (ListItem item in ListBox1.Items.Cast<ListItem>().Where(item => item.Selected)) 
{ 
    ListBox2.Items.Add(item); 
} 

В ListBox1 выберите несколько элементов, удерживая Ctrl, затем нажмите кнопку, чтобы передать несколько выбранных элементов на ListBox2.

0

У меня уже есть решение по моей проблеме:

foreach (ListItem item in listbox1.Items) 
{ 
    if (item.Selected == true) 
    { 
    listbox2.Items.Add(item); 
    } 
} 
+0

Ну, ваш ответ в точности эквивалентен моей только моей версии linq этого. Почему вы попытались опубликовать новый ответ, вместо того, чтобы принять один ответ ?? –

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