项目设计中要使用TreeView中CheckBox(在TreeView的属性中的CheckBoxes设为ture)。想达到一个这样的效果:
1、选中一个节点,则子节点的状态为当前节点的状态并设置展开或折叠。如:本来默认全部是折叠的,当选择Laboratory并使其Checked为true时,其子节点的状态都为true并展开节点,反之。关闭节点。
2、当子节点中至少一个节点状态为false时,其父节点状态仍为true,但是颜色变为灰色。
这个功能发生的事件是TreeView事件中的AfterCheck
代码如下: