Combobox с флажком в winforms - PullRequest
       188

Combobox с флажком в winforms

6 голосов
/ 24 декабря 2011

Я пытаюсь найти простой способ создания winform с помощью комбинированного списка, в котором есть значения флажков для выбора нескольких значений. Но я не могу найти бесплатные образцы.

Если у кого-то есть хорошая ссылка на образец, для которого не требуется лицензия. Пожалуйста, дайте мне знать.

Я не ищу такие элементы управления, как telerik и Infragistics.

Ответы [ 3 ]

3 голосов
/ 24 декабря 2011

Может быть, этот пример поможет вам.

CheckBox ComboBox Расширение класса ComboBox и его элементов

2 голосов
/ 24 декабря 2011

Похоже, что вы действительно хотите, это проверенный элемент управления списком или, может быть, просто список. Эти элементы управления делают множественный выбор более стандартным для Windows способом.

Если вам действительно нужно поле со списком с флажками, вот статья о проекте кода , которую я использовал один раз.

0 голосов
/ 20 августа 2018

Мое предложение, если пробел является проблемой, к которой не допущен @ rmc00, поместите кнопку в конце текстового поля только для чтения, возможно, с символом elipse (...) или стрелкой вниз (такой же, как со списком), как текст текста.При нажатии кнопки или MouseDown сделать видимым и расположить CheckBoxList или открыть всплывающее диалоговое окно с CheckBoxList таким образом, вы можете либо предварительно заполнить во время разработки, либо передать DataTable в качестве параметра / свойства своему элементу управления / форме, чтобы он был привязан к данным во время выполнения.Вы всегда можете поместить свой элемент управления или написать код, чтобы расположить элемент управления / форму точно под TextBox в событии MouseDown / Click.При изменении проверки обновите текстовое поле списком, разделенным запятыми (или подумайте, если в текстовом поле содержится более 3 элементов, список может храниться в теге, а в текстовом поле может быть проверено количество элементов).Наконец, в LostFocus скрывайте элемент управления (или форму), и далее, если вы хотите придать фантазии, сделайте исключение, чтобы не скрывать, когда ActiveControl является кнопкой, чтобы вы могли переключать видимость последовательных нажатий кнопок.

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