Как вы обрабатываете множественный выбор в выпадающем элементе управления стилем? - PullRequest
5 голосов
/ 03 октября 2008

У меня есть приложение WinForms с представлением, в котором пользователь выбирает один интервал времени из списка предопределенных интервалов времени в ComboBox, для свойства DropDownStyle которого установлено значение DropDownList.

Теперь требования изменились. Пользователям понадобится возможность сделать несколько выборов из списка временных интервалов.

Можно ли сделать несколько выборок в ComboBox? Как вы представляете эти варианты, когда ComboBox свернут? Не забывайте об удобстве использования.

Существует ли какой-либо другой элемент управления (встроенный или сторонний, предпочтительно какой-либо выпадающий), который может обеспечить потребности моих пользователей?

Обновление: Вводящее в заблуждение название ...

Ответы [ 6 ]

6 голосов
/ 03 октября 2008

Я согласен с @Thomas Owens в аспекте юзабилити. Если вы выбираете несколько элементов, то пользователь должен видеть все выбранные элементы. Возможно, для этого подойдет флажок со списком.

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

5 голосов
/ 03 октября 2008

Даже если это возможно, я бы предложил изменить тип ввода. Когда я вижу выпадающий список, я думаю, что должен выбрать один. Возможность (и даже как) выбрать несколько вариантов может ускользнуть от вашего пользователя. Стандартный список может быть более подходящим с точки зрения удобства использования.

2 голосов
/ 03 октября 2008

Я не думаю, что это возможно из коробки без написания нескольких пользовательских кодов.

Я должен был бы согласиться с Томасом, за исключением того, что даже предложил бы, возможно, использовать флажок контрольного списка, поскольку, imo, более ясно, что необходимо сделать несколько выборов, чем поле списка (и вам не нужен текст помощи, говорящий о множественном выборе, используйте ctrl)

1 голос
/ 03 октября 2008

Я бы вместо этого использовал CheckedListBox. Он визуализирует множественный выбор, и вы можете выбрать несколько записей. Здесь - ссылка Microsoft на класс.

0 голосов
/ 03 октября 2008

Вы ищете ListBox .

0 голосов
/ 03 октября 2008

Windows.Forms.ComboBox не может обеспечить множественный выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...