如何允许用户通过"shift"键对CheckedListBox进行多重检查?

ske*_*ank 10 c# winforms

假设我有一个带有项目"1","2","3","4"和"5"的CheckedListBox,我想通过选择选择"2","3"和"4" "2"然后按住shift并选择"4".有没有内置的方法来实现这个CheckedListBox控件?我发现了一篇关于如何使用SelectedIndexChanged事件来接近这种行为的文章,但是虽然它检查了多个项目,但它并没有将它们显示为已选中.

http://www.windowsdevelop.com/windows-forms-general/multiple-selection-checkbox-53049.shtml

如果有一个我可以使用的替代控制,那么我也会支持它.

Jef*_*ata 22

可能有一个更简单的替代方案,但您可以使用a ListView,set CheckBoxesto true,HeaderStyleto NoneViewto List.

更正:

应该已经设置ViewDetails.


小智 12

不支持多项选择,但我通过搜索找到了CheckedItems.

所选项目是指标记的项目,选中的项目是指已检查的项目.

因此使用.CheckedItems属性而不是.SelectedItems,如果您想要带有选中复选框的项目.