2013-08-15 2 views
0

У меня есть CheckedListBox в C# языке, что я хочу иметь Групповой,Как я могу узнать, какие элементы выбраны в списке флажков?

, но проблема в том, когда я тип checkedlistbox.SelectedItems, он содержит только свойство последнего выбранного элемента.

Какое решение?

+0

[CheckedListBox.SelectionMode] (http://msdn.microsoft.com/en-us/library/ system.windows.forms.selectionmode.aspx) – Jonesopolis

ответ

2

Чтобы включить множественный выбор, вам необходимо установить SelectionMode вашего контрольного списка: MultiSimple или MultiExtended.

Различные режимы -

  • Один - только один элемент может быть выбран.
  • Нет - элементы не могут быть выбраны.
  • MultiSimple - Можно выбрать несколько элементов.
  • MultiExtended - Множественные элементы могут быть выбраны, и пользователь может использовать SHIFT, CTRL и клавиши со стрелками, чтобы сделать выбор

EDIT

Вы не можете установить множественный выбор для CheckedListBox согласно MSDN -

свойство SelectionMode определяет, является ли один элемент в списке можно б выбранный или нет. Для объектов CheckedListBox множественный выбор не поддерживается. Вы можете установить для режима один элемент или нет.

Даже я попытался установить его и, как заявил, что он бросает ArgumentException во время выполнения -

enter image description here

+0

О, я получил его, но когда я набираю checklistbox.selectedmode, есть много вариантов, но нет многопроцессорных или многоэкранных –

+0

Вы уверены? Я могу видеть только четыре указанных режима выше. Но, как я уже говорил, вы не можете установить его на несколько, даже если он виден. –

+0

Итак, если у меня не может быть многосегмент, как я могу получить его в одной форме в визуальной студии с помощью C#? –

 Смежные вопросы

  • Нет связанных вопросов^_^