как сделать WinForms ListBox, чьи элементы включаются и выключаются - PullRequest
1 голос
/ 23 апреля 2011

Функциональность, которая мне нужна, - это нечто среднее между списком проверки и списком в режиме множественного выбора.

Для элементов списка A и B

  • A, а затем B приводит к одному выделению, которое перемещается из A в B.

  • A, затем управляющий щелчок B приводит к множественному выбору A и B.

(Я хочу это):

  • A затем A приводит к включению и выключению A.

Я думал, что это будет легко, но я не могу понять это. Может быть, я упускаю что-то очевидное или, может быть, я ошибаюсь, и никто не хочет, чтобы список, чьи элементы включались / выключались.

Ответы [ 2 ]

1 голос
/ 23 апреля 2011

У вас уже есть желаемое поведение, если вы установите для ListBox.SelectionMode значение MultiExtended и удерживайте элемент управления при выборе.

1 голос
/ 23 апреля 2011

Если вы установите для SelectionMode значение MultiSimple, вы получите множественный выбор с нажатой клавишей управления и включение и выключение.

Чтобы заставить движущееся выделение работать, вы можете обработать событие SelectedIndexChanged и добавить некоторую логику для отмены выбора других элементов, если элемент управления не нажат. Если бы у меня было больше времени, я мог бы попытаться создать для него базовый код, но это должно быть где-то для начала.

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