jus coding Ответов: 3

как я могу переместить все элементы из одного списка в другой с помощью кнопки


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

koolprasadd

Удалите форматирование в верхнем регистре. Заглавные буквы означают крик.

3 Ответов

Рейтинг:
1

#realJSOP

Еще проще:

listbox2.Items.AddRange(listbox1.Items.ToArray());

РЕДАКТИРОВАТЬ ========================

listbox2.Items.AddRange(listbox1.Items.ToArray());


Урок здесь таков: "будь программистом и работай мускулами над такими вещами..."


LanFanNinja

ListBox. ObjectCollection не содержит метода ToArray()

Рейтинг:
1

LanFanNinja

Попробовать это

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    'uncomment this line below only if you want to clear the items
    'from ListBox1 before adding the items from ListBox2
    'ListBox1.Items.Clear()

    ListBox1.Items.AddRange(ListBox2.Items)
End Sub


[no name]

Повторение поста JSOP

LanFanNinja

Нет, это не так! Пожалуйста, прочтите оба решения еще раз. Вы заметите, что в его коде есть ошибка, на которую я указал, и мое решение находится в VB.Net (язык, который использует ОП).

Пожалуйста, поймите, что у меня нет привычки тратить свое время на публикацию решений вопросов, на которые уже были даны правильные ответы. Я почувствовал, что на этот вопрос был дан неправильный ответ, поэтому предложил свое решение.

Рейтинг:
0

Karthik Harve

попробовать это..

Нажмите Кнопку Вкл..

ListBox2.Items.Clear();
foreach(ListItem item in ListBox1.Items)
{
     ListBox2.Items.Add(item);
}


надеюсь, это поможет..


LanFanNinja

Это будет работать, но есть лучший способ (см. мое решение). Я проголосовал за вас только 4, потому что OP использует VB, а ваше решение-C#.

--РЕДАКТИРОВАТЬ--
Изменено голосование с 4 на 3 см. Мой комментарий к Марку Нищалке ниже по причинам, почему.

[no name]

Язык не имеет значения, и голосование из-за него придирчиво и мелочно. Не всегда найдутся примеры на выбранном вами языке.

LanFanNinja

Хорошо, игнорируя отрицательное голосование за использование неправильного языка, я проголосовал за него еще одной звездой (от 4 до 3), потому что, попробовав его код сам, я обнаружил, что он никуда не годится! Причины этого приведены ниже.

Нет никакого "ListItem", возможно, он имел в виду "ListViewItem", ну, это тоже никуда не годится, и, запустив код таким образом, я, очевидно, получаю " неспособный к приведению
объект типа "система".Система String 'to type'.Окна.Формы.ListViewItem'. " исключение!

Правильный код будет примерно таким
foreach (string item in listBox2. Items)
{
список listbox1.Предметы.Добавить элемент);
}

LanFanNinja

И да, язык имеет значение! Судя по опубликованному вопросу, я предположил, что ОП довольно новичок в программировании и, скорее всего, только знает VB.Net. Поэтому я чувствовал, что, если я дам ему или ей код на C#, это только поможет запутать их.

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