перемещение элементов из одного списка в другое приложение c # windows - PullRequest
0 голосов
/ 23 октября 2011

У меня есть 2 списка в моем приложении.Данные извлекаются из базы данных SQL-сервера.В listbox1 я хочу выбрать несколько элементов из этого списка и добавить их ко второму с помощью кнопки добавления.

ПРОБЛЕМА: значения извлекаются из базы данных, но когда я нажимаю кнопку добавления после выбора значения изlistbox1, System.Data.DataRowView отображается в listbox2 автоматически.

Listbox2 в настоящее время не подключен к какой-либо базе данных.

Вот код:

for (int i = 0; i < listBox1.Items.Count; i++)
{
    listBox2.Items.Add(listBox1.Items[i]);
    listBox1.Items.Remove(listBox1.SelectedItem);
}

У меня естьтакже попытался использовать это:

for (int i = 0; i < from.SelectedItems.Count; i++)
{
    to.Items.Add(from.SelectedItems[i].ToString());
}

foreach (var item in new ArrayList(from.SelectedItems))
{
    from.Items.Remove(item);
}

From и to являются listbox1 и listbox2 соответственно.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 23 октября 2011

Было бы неплохо, если бы вы могли опубликовать код вашего события нажатия кнопки добавления.

с первым циклом вы копируете все элементы из первого списка во второй.Но ваше описание звучит так, как будто вы хотите скопировать только выбранный вами элемент?

Я бы порекомендовал использовать checkListBox, где вы можете выбирать элементы, а затем копировать только выбранные элементы.

С таким циклом вы можете перебирать все выбранные элементы:

foreach (string str in listB.CheckedItems)

Я надеюсь, что это полезно для вас.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...