private void UpdateParent(TreeNode node)
{
TreeNode parent = node.Parent;
if (parent == null) return;
foreach (TreeNode brother in parent.Nodes)
{
if (brother.StateImageIndex != node.StateImageIndex)
{
parent.StateImageIndex = (int)CheckState.Indeterminate;
UpdateParent(parent);
return;
}
}
parent.StateImageIndex = node.StateImageIndex;
UpdateParent(parent);
}