【发布时间】:2009-11-05 03:26:26
【问题描述】:
我在 C# Winform 上有一系列复选框。每个复选框都可以有一些选项,这实际上只是另一组复选框,只是在页面中缩进了一点。
我想要实现的是,当您勾选其中一个父复选框时,它的所有子复选框都会被勾选。相反,当父复选框未选中时,其所有子复选框均未选中。
然后我需要它,以便如果子复选框被勾选,那么它会勾选它的父级,或者至少确保父级被勾选。也就是说,没有父母就不能生孩子。如果一个孩子没有被勾选,那么如果所有其他孩子都没有被勾选,那么父母也需要被取消。
我正在使用复选框上的事件处理程序来执行此操作,但我遇到了以下问题:使用光标检查子项然后以编程方式检查父项,然后以编程方式检查其所有子项。
对于如何以不会出现此类问题的方式对其进行编程的任何建议,我将非常感谢。
【问题讨论】:
-
我怀疑您使用的可能是 CheckedChanged 事件而不是 Click 事件,请发布您正在使用的代码。