Читать все элементы из списка в приложении Windows - PullRequest
1 голос
/ 05 сентября 2011

У меня есть два списка в окнах формы c #, первый имеет все действительные комнаты в это время, а второй имеет текущие комнаты, зарезервированные для гостя, и пользователь может изменить эти данные путем передачи между этим списком.

как пример:

list1: 1d, 5d, 6d, 1r, 12r

list2: 2d, 4d

пользователь может удалить 2d и поставить вместо него 6d.

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

Ответы [ 3 ]

2 голосов
/ 05 сентября 2011

Чтобы скопировать выбранный элемент из одного списка в другой, вы можете использовать следующий код. Убедитесь, что SelectionMode для списка является Single. Этот бит кода читает выбранный элемент, добавляет его в другой ListBox и удаляет его из текущего ListBox. Вам не нужно приводить его к строке, так как нет никаких оснований для чтения фактических данных. Это также позволяет вам иметь сложные объекты как listBoxItems.

object obj = listBox1.SelectedItem;
listBox2.Items.Add(obj);
listBox1.Items.Remove(obj);

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

1 голос
/ 06 февраля 2014

Попробуйте код ниже:

string TimeslotItems = "";
foreach (ListItem item in listBox2.Items)
{
    TimeslotItems += item.ToString() + ","; // /n to print each item on new line or you omit /n to print text on same line
}
0 голосов
/ 05 сентября 2011

В ListBox нет события «добавлен элемент».Когда вы используете BindingList в качестве источника данных, вы можете регистрировать события в самом BindingList и отвечать на них.Если вы хотите, чтобы событие добавленного элемента в самом Списке было получено, посмотрите на Вопрос о добавленных элементах для ListBox

Чтобы перебрать элементы списка:Передача вашей базы данных, каким путем вы хотите пойти?Используя Entity Framework?Прямое выполнение SQL?

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