Actually, it is by design.
We render the checked state
(checked, unchecked, indeterminate) and not the Checked property
Since in your initial case the state of the parent node is unckecked (because all its children are unchecked) it is rendered as unchecked. The CheckedNodes collection contains all nodes which have their Checked property
set to True.
If you set the CheckChildNodes property to True, it will work as you want - but it will check all the children automatically.
I hope that ti is clearer now.
the Telerik team
Check out Telerik Trainer
, the state of the art learning tool for Telerik products.