WinForm TreeView 的AfterCheck事件
先把代码帖一下吧:
Private Sub tvUser_AfterCheck(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles tvUser.AfterCheck
If e.Action <> TreeViewAction.Unknown Then
If e.Node.Nodes.Count > 0 Then
Me.CheckAllChildNodes(e.Node, e.Node.Checked)
End If
End If
End Sub
Private Sub CheckAllChildNodes(ByVal treeNode As TreeNode, ByVal nodeChecked As Boolean)
Dim node As TreeNode
For Each node In treeNode.Nodes
node.Checked = nodeChecked
If node.Nodes.Count > 0 Then
Me.CheckAllChildNodes(node, nodeChecked)
End If
Next node
End Sub
载自msdn 上的代码:一段父结点选择后子结点跟着连动的代码:
自认为自己编程逻辑,还有待提高.一个简单的递归算法自己潜意识里都没有.
或者是自己编程经验还有欠缺.或平时对编程细节没有总结