Выбор элементов в ListBox

У меня есть метод, который заполняет ListBox объектами (настраиваемый класс)

internal void UpdateList() {
 foreach (Item item in Container.Items)
  List.Items.Add(item);
}

Контейнер также является настраиваемым классом, содержащим Список , в котором хранятся все объекты этого контейнера.

Теперь пользователь может выбрать (используя ComboBox ) для отображения определенного Контейнера и Я хочу выбрать все Item , которые хранятся в этом контейнере.

Я пробовал это с помощью

private void ContainerList_SelectedIndexChanged(Object sender, EventArgs e) {
 Container container = (Container)ContainerList.SelectedItem;

 foreach (Item item in container.Items)
  List.SelectedIndecies.Add(List.Items.IndexOf(item));
}

Но это не помогло: ничего не выбрано. Я считаю, что проблема в том, что хотя объекты в Container.Items и List.Items имеют одинаковые поля, они не одинаковы для программы.

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

Edit

Чтобы уточнить; Я хочу, чтобы контейнеры можно было редактировать. Итак, пользователь выбирает Контейнер из Списка, и в ListBox выбираются только те элементы, которые находятся в этом контейнере.

Те, которых нет в Контейнер, все еще должны быть в ListBox, просто не выбраны

Итак, пользователь может редактировать элементы контейнера!

1
задан Florian Peschka 8 September 2010 в 11:46
поделиться