我有一个从 asp.net 树视图控件继承的自定义树视图。具有第 n 级父子关系。根据一些计算,我检查了子节点。如果检查了所有子节点,我希望应该检查父节点。因为我正在根据一些计算检查子节点,所以我不能在检查事件后使用。有人可以为我提供 C# 代码吗?
private TreeNode _parentNode;
private void CheckedParent(TreeNodeCollection nodeCollection)
{
foreach (TreeNode node in nodeCollection)
{
if (node.ChildNodes.Count > 0)
{
_parentNode = node;
CheckedParent(node.ChildNodes);
}
else
{
bool allChildChecked = true
foreach (TreeNode childNode in nodeCollection)
{
if (!childNode.Checked)
{
allChildChecked = false;
}
}
}
}
if (allChildChecked )
{
_parentNode.Checked = true;
_isAllChildChecked = false;
}
}