【问题标题】:Check item in CheckedListBox without selecting检查 CheckedListBox 中的项目而不选择
【发布时间】:2011-02-14 05:32:47
【问题描述】:

如何让用户一键点击查看CheckedListBox中的项目?默认行为是第一次单击选择项目,第二次单击允许您切换检查。我也不想在 select 上切换检查,我正在寻找 ListView 控件的行为,我可以直接单击复选框来切换它们,而无需先选择它们的项目。

【问题讨论】:

    标签: .net listview winforms checkedlistbox


    【解决方案1】:

    CheckedListBox 有一个属性CheckOnClick

    CheckOnClick 表示是否应该切换复选框 whenever an item is selected.默认行为是更改 在第一次单击时选择,然后让用户再次单击以 应用复选标记。但是,在某些情况下,您可能更喜欢 单击该项目后立即对其进行检查。

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

    【讨论】:

    • 但是当我点击一个项目的文本而不是复选框时,它会检查/取消选中自身。这不是 ListView 的行为。我希望能够独立于选择项目来检查复选框。
    • 我已经编辑了我的答案并添加了一个链接:似乎有人对 stackoverflow.com 有同样的要求
    • 很有趣,谢谢。奇怪的是控件中默认没有实现。
    【解决方案2】:

    我刚刚遇到了这个问题,除了蒂姆提到的 SO 问题外,在 Google 上没有找到太多内容。对于这样的基本需求,这听起来需要做很多工作,这对我来说是一个危险信号。所以我猜问题出在设计上。

    就我而言,我非常简单地通过使用ListView 而不是CheckedListBox 来解决它(更改其属性可以真正获得CheckedListBox 的行为,否则)。

    【讨论】:

    • 这可能是原始问题的正确答案。 CheckedListBox 控件实际上太有限了,根本不允许像原始海报那样“独立于选择项目而检查框”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2016-11-06
    相关资源
    最近更新 更多