【问题标题】:Implement a second column of checkboxes alongside a checked listbox在选中的列表框旁边实现第二列复选框
【发布时间】:2013-03-21 23:31:16
【问题描述】:

目前我正在为一个绘图工具创建一些 UI,我想知道是否有人遇到过/知道如何实现一个带有 2 个复选框的选中列表框。我在 google 和 SO 上都看过了,但我找不到任何东西。

我使用它的原因是我想为控件使用尽可能少的空间以最大化绘图空间。目前,我有两个选中的列表框来显示参数绘制在哪个轴上,每个轴一个。两个列表框都包含相同的文本,并且它们的选中状态相互关联。我可以有 3 个检查案例 False True、True False、False False 但不是 True True。这些分别表示右轴数据、左轴数据、未绘制数据。

我希望在单个列表框中以与选中列表框类似的方式有两个复选框,希望受益于列表框具有的内置控件,例如用户添加值和滚动。

非常感谢任何帮助。

【问题讨论】:

  • 你的意思是文本左边一个复选框,右边一个复选框?
  • 我希望两者在文本左侧并排放置。
  • @Pezzzz:如果您的意图是选择三种状态的任意组合,您不能只使用没有列表框的设置复选框控件吗?
  • @Malice 我希望用户能够动态地将参数添加到列表框并具有滚动条等的好处

标签: .net vb.net winforms checkbox listbox


【解决方案1】:

如果你想很快做到这一点,你可以在选中的列表框旁边放一个表格布局面板,每次你向列表框添加一个项目时,你可以在表格布局面板中添加一个复选框(我会将列表框子类化为做这个)。然后,当单击复选框时,您可以使用 GetRow() 查找其所在行并检查它与哪个列表框项匹配。

【讨论】:

  • 我会看看这个
  • 另外,您可以重写 ListBoxItem 类以在表格布局面板中引用其复选框。
猜你喜欢
  • 2021-03-20
  • 2016-01-06
  • 2011-05-30
  • 2017-05-28
  • 2023-01-11
  • 1970-01-01
  • 2023-02-16
  • 2015-03-20
  • 2012-10-26
相关资源
最近更新 更多