void UpdateNodeBasedOnChildren(TreeNode parent) { bool anyUnchecked = false; foreach (TreeNode childNode in parent.Nodes) if (!childNode.Checked) anyUnchecked = true; parent.Checked = !anyUnchecked; }