private void tvContent_AfterCheck(object sender, TreeViewEventArgs e)
{
AddOrDelList(e.Node); //保存选择的节点
if (isChild)
{
SetChildChecked(e.Node); // 判断是否是根节点
}
if (e.Node.Parent != null)
{
isChild = false;
SetParentChecked(e.Node);
isChild = true;
}
}
{
AddOrDelList(e.Node); //保存选择的节点
if (isChild)
{
SetChildChecked(e.Node); // 判断是否是根节点
}
if (e.Node.Parent != null)
{
isChild = false;
SetParentChecked(e.Node);
isChild = true;
}
}
/// <summary>
/// 根据子节点状态设置父节点的状态
/// </summary>
/// <param name="childNode"></param>
private void SetParentChecked(TreeNode childNode)
{
TreeNode parentNode = childNode.Parent;
if (!parentNode.Checked
/// 根据子节点状态设置父节点的状态
/// </summary>
/// <param name="childNode"></param>
private void SetParentChecked(TreeNode childNode)
{
TreeNode parentNode = childNode.Parent;
if (!parentNode.Checked