Общий и визуально интуитивно понятный подход для выбора элементов из коллекции пользователем (.NET WinForms) - PullRequest
0 голосов
/ 20 марта 2019

Ну, мне трудно найти правильное название того, что я пытаюсь сделать.Поэтому я опишу процесс с точки зрения пользователя.

  1. Существует некоторая коллекция строк (скажем, List<string>) - она ​​может быть огромной (> = 100 элементов).
  2. Пользователь должен иметь возможность выбрать подмножество List<string> из этой коллекции.Добавление и удаление элементов из подмножества должно быть доступно.Обычно подмножество содержит около <10 элементов. </li>
  3. Функциональность «Live search» для начальной коллекции также требуется.

Я видел ту же функциональность в некоторых программах, но на самом деле не имеетЛюбая идея, как назвать это (возможно, «динамический фильтр» или что-то подобное).

Итак, сейчас у меня есть два варианта пользовательского интерфейса:

  1. ListBox, который содержит начальную коллекцию сTextBox над ним (для «живого поиска»).Нажатие на элемент добавляет этот элемент в подмножество, а также добавляет метку в некоторый контейнер пользовательского интерфейса (Panel возможно).Нажатие X-метки на метке удаляет ее из контейнера пользовательского интерфейса (а также удаляет элемент из подмножества):

enter image description here

ListBox, который содержит начальную коллекцию с TextBox над ней (для «живого поиска»).И еще ListBox для подмножества.Две кнопки для добавления / удаления элементов в / из подмножества.

enter image description here

Итак, какой макет пользовательского интерфейса лучше для описанной задачи?

Может быть, есть лучший подход или даже какой-то специальный элемент управления для этой цели?

Любая помощь приветствуется.

...