在选中的列表框旁边实现第二列复选框

时间:2013-02-26 11:36:17

标签: .net vb.net winforms checkbox listbox

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

我使用它的原因是我希望尽可能少地使用控件来最大化绘图空间。目前,我有两个选中的列表框,用于显示参数绘制的轴,每个轴一个。两个列表框都包含相同的文本,其检查状态彼此相关。我可以有3个检查案例False True,True False,False False但不是True True。这些表示右轴上的respecitivley数据,左轴上的数据,未绘制的数据。

我希望在一个列表框中有两个复选框,其方式与选中的列表框类似,希望能够从内置控件中获益,例如用户添加值和滚动。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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