We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.

How to make Aftercheck event to trigger when a node's text is clicked ?

 

It is possible to get the AfterCheck event triggered when a node's text is clicked instead of the checkbox by handling MouseDown event along with the PointToClient and PointToNode method.

C#

private void treeViewAdv1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

{

// Get the point where the mouse was left clicked

Point p = this.treeViewAdv1.PointToClient(Control.MousePosition);

// Get the node at the left click point

TreeNodeAdv node = this.treeViewAdv1.PointToNode(p);

if (node != null)

{

// See if the label was clicked on

if (node.TextAndImageBounds.Contains(p))

{

node.Checked =!node.Checked;

}

}

}

}

VB

Private Sub treeViewAdv1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)

If e.Button = MouseButtons.Left Then

' Get the point where the mouse was left clicked

Dim p As Point = Me.treeViewAdv1.PointToClient(Control.MousePosition)

' Get the node at the left click point

Dim node As TreeNodeAdv = Me.treeViewAdv1.PointToNode(p)

If Not node Is Nothing Then

' See if the label was clicked on

If node.TextAndImageBounds.Contains(p) Then

node.Checked =Not node.Checked

End If

End If

End If

End Sub

Article ID: Published Date: Last Revised Date: Platform: Control:
1378 04/30/2011 07/10/2014 Windows Forms TreeViewAdv
Tags:
Did you find this information helpful?
Add Comment
You must log in to leave a comment

You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.