vb.net - Treeview - Event on Node Click but not Expansion in Visual Basic (VS 2012 V11) -
i'm trying make file in visual basic. i've decided go route of replicating old style files treeview
panel, left, , richtextbox
, on right, of form. (this set-up looks file in powershell exactly.
i'm trying make when treeview
node
single clicked
richtextbox
text
change appropriate text. here code:
private sub treeview_nodemouseclick(byval sender object, byval e treenodemouseclickeventargs) handles treeviewcontents.nodemouseclick if e.node.text.equals("program help") rtbhelp.text = environment.newline & "help text here." end if if e.node.text.equals("program getting started") rtbhelp.text = environment.newline & "getting started text here" end if end sub
the problem text change when clicking plus
or minus
located next treeview
node
. but, want emulate powershell behavior, clicking plus
or minus
expands or collapses nodes not change richtextbox
text
. when clicking on nodes
name (text
) should richtextbox
text
change. have tried several methods none seem work. do?
this might late had same problem. used afterselect event. logically nodeclick event fired when 1 tries expand node since clicking on node expanding it. if 1 interested on selection done mouse necessary check if e.action = treeviewaction.bymouse.
private sub treeview_afterselect(byval sender object, byval e system.windows.forms.treevieweventargs) handles treeview.afterselect if e.action = treeviewaction.bymouse if e.node.text.equals("program help") rtbhelp.text = environment.newline & "help text here." end if if e.node.text.equals("program getting started") rtbhelp.text = environment.newline & "getting started text here" end if end if end sub
by using "if treeviewaction.bymouse ...", code under if statement excuted if 1 presses arrow-keys or mouse. first if statement important if mouse selection caught.
Comments
Post a Comment