Ну, мне трудно найти правильное название того, что я пытаюсь сделать.Поэтому я опишу процесс с точки зрения пользователя.
- Существует некоторая коллекция строк (скажем,
List<string>
) - она может быть огромной (> = 100 элементов). - Пользователь должен иметь возможность выбрать подмножество
List<string>
из этой коллекции.Добавление и удаление элементов из подмножества должно быть доступно.Обычно подмножество содержит около <10 элементов. </li> - Функциональность «Live search» для начальной коллекции также требуется.
Я видел ту же функциональность в некоторых программах, но на самом деле не имеетЛюбая идея, как назвать это (возможно, «динамический фильтр» или что-то подобное).
Итак, сейчас у меня есть два варианта пользовательского интерфейса:
ListBox
, который содержит начальную коллекцию сTextBox
над ним (для «живого поиска»).Нажатие на элемент добавляет этот элемент в подмножество, а также добавляет метку в некоторый контейнер пользовательского интерфейса (Panel
возможно).Нажатие X-метки на метке удаляет ее из контейнера пользовательского интерфейса (а также удаляет элемент из подмножества):
ListBox
, который содержит начальную коллекцию с
TextBox
над ней (для «живого поиска»).И еще
ListBox
для подмножества.Две кнопки для добавления / удаления элементов в / из подмножества.
Итак, какой макет пользовательского интерфейса лучше для описанной задачи?
Может быть, есть лучший подход или даже какой-то специальный элемент управления для этой цели?
Любая помощь приветствуется.