Показать listBox.SelectedItems из списка объектов класса - PullRequest
1 голос
/ 16 апреля 2019

У меня есть класс с двумя членами (имя и значение).Затем я создаю список объектов класса, который заполняется из текстового файла, поэтому у меня есть имена из текстового файла в name и значение в val.Этот список затем используется для создания listbox, где я показываю все имена.

Что я хочу сделать, это выбрать несколько вариантов (имя) из listbox и затем сохранить val всехиз них в другом списке.Это вообще возможно?

Я пробовал с SelectedItems, но, похоже, хранится только сам объект класса.По какой-то причине, хотя это:

foreach (object selectedItem in listBox1.SelectedItems)
{
    textBox1.AppendText(listBox1.SelectedValue.ToString() + Environment.NewLine);
}

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

1 Ответ

0 голосов
/ 16 апреля 2019

вам нужно разыграть selectedItem в вашем классе с "двумя членами".Затем вы можете выбрать Value:

foreach (object selectedItem in listBox1.SelectedItems)
{
    MyClass item = (MyClass)selectedItem
    textBox1.AppendText(item.Value.ToString() + Environment.NewLine);
}

Если я выберу три имени и первое из них имеет значение 4, результат будет 4 4 4

Это происходит потому, что вы не используете переменную итерации из цикла, но вы всегда используете один и тот же listBox1.SelectedValue!Это будет первым в списке нескольких выбранных элементов

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