2010-04-30 86 views
6

我怎么能允许用户点击点击来检查CheckedListBox的项目?默认行为是第一次点击选择项目,第二次点击允许您切换检查。我不想要么切换上选择的检查,我正在寻找的ListView控制,我可以直接点击复选框来切换他们不先选择自己的物品的行为。检查项目而不选择

回答

17

CheckedListBox有一个属性CheckOnClick

CheckOnClick指示每当选择项目时是否应切换复选框 。默认行为是在第一次点击时更改 选择,然后让用户再次单击以 应用复选标记。然而,在某些情况下,您可能更喜欢 只要单击它即可检查该项目。

阅读:How do I CheckOnClick in a CheckedListbox but only when over the checkbox?

+0

但后来当我点击一个项目的文字,而不是复选框,它会检查/取消选中本身。这不是ListView的行为。我希望能够独立选择项目来检查这些框。 – Dmi 2010-04-30 15:45:22

+0

我已经编辑我的答案,并增加了一个链接:看来有人早已经对stackoverflow.com – 2010-05-03 11:24:59

+0

有趣的是,由于同样的要求。这是奇怪的是,它不是在默认的控制来实现。 – Dmi 2010-05-03 17:17:04

0

我只是碰到了这个问题,并没有发现太多的谷歌除了SO问题添表示。对于这样的基本需求,这听起来像很多工作,这对我来说是一个红旗。所以我想问题在于设计。

在我来说,我很简单地解决它通过使用ListView而不是CheckedListBox(改变其性质允许真正得到CheckedListBox行为以其他方式)。