treeview获取选中 vb_【vb 有checkbox的treeview】 父节点选中,对应的子节点也选中

这篇博客介绍了如何在VB应用程序中使用TreeView控件,当父节点被选中时,其所有子节点也会自动被选中。通过`TreeView1_NodeCheck`事件和两个辅助函数`AllChildSynchro`和`AllMaterSynchro`,实现了自上而下的选中同步。`AllChildSynchro`递归地检查并设置所有子节点的选中状态,而`AllMaterSynchro`则处理父节点的选中状态,确保只有当所有子节点都未选中时,父节点才可取消选中。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

NodeAllExpanded    TreeView1

End    Sub

Private    Sub    TreeView1_NodeCheck(ByVal    Node    As    MSComctlLib.Node)

Call    AllChildSynchro(Node)

Call    AllMaterSynchro(Node)

End    Sub

'//    -选中下级-

Private    Sub    AllChildSynchro(ByVal    NodeChoose    As    Object)

On    Error    Resume    Next

Dim    lNextLoop    As    Long

Dim    ObjChildren    As    Object

If    CBool(NodeChoose.Children    >    0)    Then

Set    ObjChildren    =    NodeChoose.Child

For    lNextLoop    =    1    To    NodeChoose.Children

ObjChildren.Checked    =    NodeChoose.Checked

If    ObjChildren.Children    >    0    Then    Call    AllChildSynchro(ObjChildren)

Set    ObjChildren    =    ObjChildren.Next

Next    lNextLoop

End    If

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值