如何从Mouseclick事件vb.net触发树景后检查事件

发布于 2025-01-21 13:18:13 字数 1124 浏览 2 评论 0原文

我有一个带父和子节点的树景。所有人都有复选框。 当对父母进行检查/未检查时,我做了检查/取消检查所有孩子的守则。

当鼠标双击树查看父复选框时,我有问题,有时所有的孩子都没有检查所有孩子。 在检查代码正常工作之后,您的TreeView是在鼠标双击时我的问题,因此我需要粘贴tree_fter检查代码并从鼠标内部触发它。

     Private Sub node_AfterCheck(sender As Object, e As TreeViewEventArgs) Handles TreeView1.AfterCheck
            ' The code only executes if the user caused the checked state to change.
            If e.Action <> TreeViewAction.Unknown Then
                If e.Node.Nodes.Count > 0 Then
                    ' Calls the CheckAllChildNodes method, passing in the current 
                    ' Checked value of the TreeNode whose checked state changed. 
                    Me.CheckAllChildNodes(e.Node, e.Node.Checked)
                End If
            End If
        End Sub


 Private Sub TreeView1_MouseClick(sender As Object, e As MouseEventArgs) Handles TreeView1.MouseClick
'how i trigger the node_AfterCheck from here

    End Sub

    Private Sub TreeView1_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles TreeView1.MouseDoubleClick

'how i trigger the node_AfterCheck from here
    End Sub

I have a treeview with parent and child nodes. all of them have check boxes.
I did the code of checking/unchecking all the childs when the parent is checked/unchecked.

I have a problem when mouse double click on tree view parent check box, sometimes all the childs get checked some times all of them not checked.
thee treeview after check code is working fine , but my problem is with mouse double click , so i need to paste the tree_after check code and trigger it from inside the mouse double click too.

     Private Sub node_AfterCheck(sender As Object, e As TreeViewEventArgs) Handles TreeView1.AfterCheck
            ' The code only executes if the user caused the checked state to change.
            If e.Action <> TreeViewAction.Unknown Then
                If e.Node.Nodes.Count > 0 Then
                    ' Calls the CheckAllChildNodes method, passing in the current 
                    ' Checked value of the TreeNode whose checked state changed. 
                    Me.CheckAllChildNodes(e.Node, e.Node.Checked)
                End If
            End If
        End Sub


 Private Sub TreeView1_MouseClick(sender As Object, e As MouseEventArgs) Handles TreeView1.MouseClick
'how i trigger the node_AfterCheck from here

    End Sub

    Private Sub TreeView1_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles TreeView1.MouseDoubleClick

'how i trigger the node_AfterCheck from here
    End Sub

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文