DevExpress TcxDBListBox поддерживает множественный выбор. Я использую их флажок множественного выбора, привязанный к базе данных, это мило.
Компоненты имеют методы, которые вы можете реализовать для преобразования в ваш список и из него; EditValueToStates и StatesToEditValue. Хотя данные, которые я храню, не нормализованы (я храню список номеров версий, разделенных точкой с запятой), я создал полнотекстовый индекс поиска в поле с разделителем точки с запятой, и теперь я все еще могу выполнять оптимизированный поиск на этом поле.