检查 CheckedListBox 中的项目而不选择
如何让用户一键点击检查 CheckedListBox
中的一项?默认行为是第一次单击选择该项目,第二次单击允许您切换检查。我也不想切换选择上的检查,我正在寻找 ListView
控件的行为,在其中我可以直接单击复选框来切换它们,而无需先选择其项目。
How can I allow the user to click to check an item in CheckedListBox
in one click? The default behavior is the first click selects the item, the second click allows you to toggle the check. I don't want to toggle the check on select either, I'm looking for the behavior of the ListView
control where I can click directly on check boxes to toggle them without selecting their items first.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
CheckedListBox
有一个属性CheckOnClick
。阅读:如何 CheckOnClick在 CheckedListbox 中,但仅在复选框上方时?
The
CheckedListBox
has a propertyCheckOnClick
.Read: How do I CheckOnClick in a CheckedListbox but only when over the checkbox?
我刚刚遇到这个问题,除了 Tim 提到的 SO 问题之外,在 Google 上没有找到太多信息。对于这样一个基本需求来说,这听起来需要做很多工作,这对我来说是一个危险信号。所以我认为问题出在设计上。
就我而言,我非常简单地通过使用
ListView
而不是CheckedListBox
解决了这个问题(更改其属性可以真正获得CheckedListBox
行为,否则) 。I just ran into this problem, and did not find much on Google except the SO question Tim refers to. This sounds like a lot of work for such a basic need, which is a red flag to me. So I guess the problem lies in the design.
In my case I very simply solved it by using a
ListView
instead of aCheckedListBox
(changing its properties allows to really get theCheckedListBox
behavior otherwise).像这样设置属性。
并在表单类中创建事件。
Set the properties like this.
And create event in form class.