【问题标题】:CheckedListbox weird behavior in winformsWinforms中的CheckedListbox奇怪行为
【发布时间】:2012-04-15 16:44:54
【问题描述】:

我已将 CheckedListbox 绑定到 List。但是我注意到,这个控件的奇怪行为。我必须先选择一个项目,然后检查该项目。为什么我不能直接选择列表中的项目?如果此控件的设计行为如此,那么是否有任何其他控件可以为我提供我正在寻找的行为?

我不想选择一个项目只是为了能够检查它。

【问题讨论】:

  • 如果列表框中有很多项,它如何知道要选择哪一项?
  • @coder:如果我选中复选框,为什么它不知道“那个”是我想要被选中的项目?是不是太难了?
  • @coder:我想我想通过向某个面板动态添加复选框来完成我想要完成的行为。这样我就不必为了能够检查该项目而选择任何项目。
  • 如果我理解正确,您可以为此使用选中的更改事件,并在其中提及要选择的项目。
  • @coder:不,你不明白我的意思。请参阅 Steve 或 Ove 的答案。它们正是我想要的!

标签: c# winforms


【解决方案1】:

您可以使用 CheckedListBox 的CheckOnClick 属性使其在单击时检查项目。如果设置为True,就不用点击两次了。

【讨论】:

  • 谢谢欧维。正是我想要的。
【解决方案2】:

有一个属性叫CheckOnClick-

设置为真。

From MSDN CheckOnClick 指示在选择项目时是否应切换复选框。默认行为是在第一次单击时更改选择,然后让用户再次单击以应用复选标记。但是,在某些情况下,您可能希望在单击该项目后立即对其进行检查。

【讨论】:

  • 非常好,正是我想要的。 Coder 的评论吓到我了。
猜你喜欢
  • 1970-01-01
  • 2012-09-13
  • 2015-04-21
  • 2015-10-12
  • 1970-01-01
  • 2021-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多