Treeview Node Click

G

govolsbaby

Hi All

I've got a treeview with checkboxes. I want the user to be able to
toggle the checkbox by click on the checkbox OR by clicking on the
node text.

So I've added an afterselect event handler to get the selected node
and change the .Checked property of the selected node as appropriate,
which works to change the .Checked status when the user FIRST clicks
on the text of a particular node.

But if they user then clicks on the text of the same node, the
afterselect event DOES NOT fire, because it was already selected I
guess. Can anyone tell me what other event I need to interpret that
click on the same node and then how to call the fire the afterselect
event handler from the click event handler?

Thanks.
 
G

govolsbaby

Hi All

I've got a treeview with checkboxes.  I want the user to be able to
toggle the checkbox by click on the checkbox OR by clicking on the
node text.

So I've added an afterselect event handler to get the selected node
and change the .Checked property of the selected node as appropriate,
which works to change the .Checked status when the user FIRST clicks
on the text of a particular node.

But if they user then clicks on the text of the same node, the
afterselect event DOES NOT fire, because it was already selected I
guess.  Can anyone tell me what other event I need to interpret that
click on the same node and then how to call the fire the afterselect
event handler from the click event handler?

Thanks.

Oh yeah, using afterselect doesn't really work because then it wants
to change the textbox if I get to the node by using the arrow keys to
navigate through the treeview. I only want it to change the checkbox
if I actually click on the node text.

I did try create a .NodeMouseClick event handler, but it seems to
think the selected node is the one I just came from rather than the
one I clicked on.

Thanks.
 
G

govolsbaby

Oh yeah, using afterselect doesn't really work because then it wants
to change the textbox if I get to the node by using the arrow keys to
navigate through the treeview.  I only want it to change the checkbox
if I actually click on the node text.

I did try create a .NodeMouseClick event handler, but it seems to
think the selected node is the one I just came from rather than the
one I clicked on.

Thanks.

LOL I love these kinds of posts. I first post my problem. Then I
find the solution on my own. Below, myNode ends up being the node
that the user clicked on. Before I was trying to interpret
the .SelectedNode property of sender (a treeview object).

Private Sub tvMEL_MouseClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles
tvMEL.NodeMouseClick
Dim myNode As MELTreeNode = e.Node
End Sub
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top