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 上的代码:一段父结点选择后子结点跟着连动的代码:
自认为自己编程逻辑,还有待提高.一个简单的递归算法自己潜意识里都没有.
或者是自己编程经验还有欠缺.或平时对编程细节没有总结
posted @ 2008-07-16 22:35  二楼后座  阅读(1929)  评论(0编辑  收藏  举报