У меня есть метод, который заполняет 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, просто не выбраны
Итак, пользователь может редактировать элементы контейнера!