Treeview Node Click

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • govolsbaby@gmail.com

    Treeview Node Click

    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.
  • govolsbaby@gmail.com

    #2
    Re: Treeview Node Click

    On Aug 28, 7:36 am, govolsb...@gmai l.com wrote:
    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.

    Comment

    • govolsbaby@gmail.com

      #3
      Re: Treeview Node Click

      On Aug 28, 7:46 am, govolsb...@gmai l.com wrote:
      On Aug 28, 7:36 am, govolsb...@gmai l.com wrote:
      >
      >
      >
      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.
      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_MouseClic k(ByVal sender As Object, ByVal e As
      System.Windows. Forms.TreeNodeM ouseClickEventA rgs) Handles
      tvMEL.NodeMouse Click
      Dim myNode As MELTreeNode = e.Node
      End Sub

      Comment

      Working...