TreeView有checkbox 当父节点选择框选中 子节点将全部选中 代码怎么写的?
来源:互联网 发布:部落冲突5本升级数据 编辑:程序博客网 时间:2024/04/30 11:20
Option Explicit
Private Sub Form_Load()
With TreeView1
.Nodes.Add , , "Parent1", "Test1"
.Nodes.Add "Parent1", tvwChild, "Child1", "Test_CH1"
.Nodes.Add "Parent1", tvwChild, "Child2", "Test_CH2"
.Nodes.Add "Parent1", tvwChild, "Child3", "Test_CH3"
.Nodes.Add "Child3", tvwChild, "Child_33", "Test_CH3_CH3"
.Nodes.Add "Parent1", tvwChild, "Child4", "Test_CH4"
.Nodes.Add "Parent1", tvwChild, "Parent2", "Test2"
.Nodes.Add "Parent2", tvwChild, "Child11", "Test_CH1"
.Nodes.Add "Parent2", tvwChild, "Child22", "Test_CH2"
.Nodes.Add "Parent2", tvwChild, "Child33", "Test_CH3"
.Nodes.Add "Parent2", tvwChild, "Child44", "Test_CH4"
.Checkboxes = True
.LineStyle = tvwTreeLines
End With
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
End Sub
'// -取消上级-
Private Sub AllMaterSynchro(ByVal NodeChoose As Object)
On Error Resume Next
If Not NodeChoose.Checked Then If TypeName(NodeChoose.Parent) = "INode" Then NodeChoose.Parent.Checked = False
If Not NodeChoose.Checked Then If TypeName(NodeChoose.Parent) = "INode" Then Call AllMaterSynchro(NodeChoose.Parent)
End Sub
'// -节点张开-
Private Sub NodeAllExpanded(ByVal ObjTvw As Object)
On Error Resume Next
Dim ObjChild As Object
For Each ObjChild In ObjTvw.Nodes
ObjChild.Expanded = IIf(ObjChild.Key = ObjChild.Root.Key, False, True)
ObjChild.Root.Expanded = IIf(ObjChild.Key = ObjTvw.Nodes(ObjTvw.Nodes.Count).Key, True, False)
Next ObjChild
End Sub
- TreeView有checkbox 当父节点选择框选中 子节点将全部选中 代码怎么写的?
- javascrip实现:若选中TreeView的父节点checkbox,则其子节点全部选中
- treeview checkbox选中的时候选择子节点 mvvm
- treeview checkbox选中的时候选择子节点 mvvm
- C#winfrom 中 TreeView 控件中带checkbox,怎么实现在父节点上打勾,选中全部子节点?
- silverlight treeview 中添加复选框实现实现选择父节点,其下的子节点全部选中:
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- TreeView选择父节点自动选中子节点
- Jquery操作TreeView 父节点checkbox选中,子节点checkbox也选中
- 建一颗含有checkbox的树并且选中父节点,其子结点也全部被选中
- 实现当TreeView中父节点的CheckBox的点选状态改变时,回发服务器端,并且选中父节点,所有子节点全选中
- c# winform TreeView控件点击节点,它的子节点被全部选中或者取消选中
- EasyUI tree 选中父节点子节点全部选中,选中子节点父节点不选中
- 递归获取treeview选中父节点的所有子节点
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- 梳子卖给和尚
- 找出系统中处理器的数目并检查其状态
- Dblog使用记录之数据库字符
- 广东北电一面[2006.10.27]
- 秘籍-写好C程序
- TreeView有checkbox 当父节点选择框选中 子节点将全部选中 代码怎么写的?
- C++流风格变化史(-)
- NO 1
- Word好玩的地方
- 还不是想摸我的皮肤
- DataCombo绑定数据库 它还另外增加一项不属入表的记录 如“所有”
- C++面试问题
- 表tab1和tab2 'StkList_ID'关联 tab2 以'group_id'分组 shape语句怎么写?
- .net 书籍