Попробуйте
private void CheckUncheckTreeNode(TreeNodeCollection trNodeCollection, bool isCheck)
{
foreach (TreeNode trNode in trNodeCollection)
{
trNode.Checked = isCheck;
if (trNode.Nodes.Count > 0)
CheckUncheckTreeNode(trNode.Nodes, isCheck);
}
}
Передайте treeView.Nodes
этой функции, например, CheckUncheckTreeNode(trView.Nodes, true);
в событии нажатия кнопки для проверки всех узлов.Чтобы снять все отметки CheckUncheckTreeNode(trView.Nodes, false);
.