我在treeview中添加了复选框了,但是有下面三个基本问题
1,子节点被选中则父节点自动被选中怎么写代码?
2,子节点全被取消选中状态时父节点自动取消选中怎么写代码?
3,父节点选中则所有子节点全部被选中怎么写代码?
我是用的VB,最好是VB代码,不行的话发下类似代码也行谢谢
1,子节点被选中则父节点自动被选中怎么写代码?
2,子节点全被取消选中状态时父节点自动取消选中怎么写代码?
3,父节点选中则所有子节点全部被选中怎么写代码?
我是用的VB,最好是VB代码,不行的话发下类似代码也行谢谢
解决方案 »
- 关于先进先出法,难死我了
- hrtc () 等高手请进,关于webbrowser1控件问题
- 老题新问-关于Listbox显示不出数据库内容的问题
- [菜]有很多控件我叫不出名字也不知道在哪个文件里,怎么查啊?
- 这段代码调用Access数据库,显示“找不到可安装的ISAM”?什么意思。
- 帮帮忙,告诉我为什么要这样写!^-^!我已经等好长时间了.
- 有个小问题,还请高手帮个忙啦!
- vb 简单图片浏览器 ~~谢谢大家了~~~
- 请问,我用VB6做的Excel用的Dll,为什么在使用的时候,会时常出现360的危险提示?
- 由衷地感谢刚才回答我问题的那位朋友
- vb 中如何实现调用程序和主窗体融合!
- 用VB语言如何编写一个软件更新到一半时取消更新?
Dim cNode As Node
If Left(Node.key, 1) = "f" Then
For Each cNode In tvOpenfromDB.Nodes
If Not cNode.Parent Is Nothing Then
If cNode.Parent.key = Node.key Then
cNode.Checked = Node.Checked
End If
End If
Next
End If
EnableBtnOpen
End Sub
Private Sub tvw_NodeCheck(ByVal Node As MSComctlLib.Node)
Dim TmpNode As Node
If Node.Checked = True Then
Set TmpNode = Node.Child
If TmpNode Is Nothing Then
Node.Checked = True
Else
Node.Checked = True
CheckNode TmpNode, True
End If
ElseIf Node.Checked = False Then
Set TmpNode = Node.Child
If TmpNode Is Nothing Then
Node.Checked = False
Else
Node.Checked = False
CheckNode TmpNode, False
End If
Set TmpNode = Node.Parent
Do While Not TmpNode Is Nothing
If TmpNode.Checked = True Then
TmpNode.Checked = False
End If
Set TmpNode = TmpNode.Parent
Loop
End If
End Sub
Private Function CheckNode(ByVal Nodx As Node, ByVal BCheck As Boolean) As Boolean
If Not Nodx Is Nothing Then
Nodx.Checked = BCheck
CheckNode = CheckNode(Nodx.Child, BCheck)
If CheckNode = False Then
CheckNode = CheckNode(Nodx.Next, BCheck)
End If
Else
CheckNode = False
End If
End Function