با این روش میشه اگه نودی از پرنت سلکت شد زیر شاخه هاش چک دار گردند. در اینجا قرار میدم تا اگه کسی نیاز داشت ازش استفاده کنه
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if (busy) return;
busy = true;
try
{
checkNodes(e.Node, e.Node.Checked);
}
finally
{
busy = false;
}
}
private void checkNodes(TreeNode node, bool check)
{
foreach (TreeNode child in node.Nodes)
{
child.Checked = check;
checkNodes(child, check);
}
}