Re: I want a right click to cause a treenode to become selected, how?



You are a champion! Thanks for that - it was just what I needed.

I did find a half solution by using the mousedown handler and using e.x and
e.y business to get and preselect the node, had no idea about this
PointToClient stuff - much better.

Andy


"Jakob Christensen" <jch@xxxxxxxxxxxxxxxx> wrote in message
news:5AA2D336-56A6-4E5C-A856-E151FC638AE0@xxxxxxxxxxxxxxxx
> You need to change the selected node of the treeview before showing the
> context menu. The following code should do the trick:
>
> private void contextMenu1_Popup(object sender, System.EventArgs e)
> {
> this.treeView1.SelectedNode =
> this.treeView1.GetNodeAt(this.treeView1.PointToClient(Control.MousePosition));
> if (this.treeView1.SelectedNode != null)
> {
> this.contextMenu1.MenuItems.Clear();
>
> this.contextMenu1.MenuItems.Add(this.treeView1.SelectedNode.Text);
> }
> }
>
> HTH, Jakob.
>
> --
> http://www.dotninjas.dk
> http://www.powerbytes.dk
>
>
> "worzel" wrote:
>
>> Can't suss this out for the life of me, googling of no help either.
>>
>> Okay, new to win forms; I have a treeview with several root nodes, each
>> having a single level of child nodes underneath. I also havea context
>> (popup) menu which, what I want, is for it to pop up with certain options
>> (menuItems) when a root treeNode is selected and different options when a
>> child node is selected. It is all working well except for one problem -
>> if I
>> right click on a childNode I still get the context menu options for the
>> parent (vica versa too)
>>
>> This happening becuase the right click on said child node does not cause
>> it
>> to be selected, the parent node remains the selected node! But I do not
>> want
>> people to have to first left click to select the child node and then do
>> the
>> right click to bring up the context menu with the appropriate options -
>> most
>> apps I seee don't force this as a requirement.
>>
>> Assuming I explained that all well enough, anybody got any ideas on what
>> I
>> need to be doing??
>>
>> TIA.
>>
>> Andy.
>>
>>
>>


.



Relevant Pages

  • howdo i have a right click cause a tree node to become selected?
    ... I have a treeview with several root nodes, each ... right click on a childNode I still get the context menu options for the ... This happening becuase the right click on said child node does not cause it ... the parent node remains the selected node! ...
    (microsoft.public.dotnet.framework.windowsforms.controls)
  • I want a right click to cause a treenode to become selected, how?
    ... I have a treeview with several root nodes, each ... right click on a childNode I still get the context menu options for the ... This happening becuase the right click on said child node does not cause it ... the parent node remains the selected node! ...
    (microsoft.public.dotnet.general)
  • RE: I want a right click to cause a treenode to become selected, how?
    ... You need to change the selected node of the treeview before showing the ... I also havea context ... > This happening becuase the right click on said child node does not cause it ... the parent node remains the selected node! ...
    (microsoft.public.dotnet.general)
  • Re: Count all nodes in a treeview
    ... ItemIndex of the nodes in the tree. ... Parent Node: 0 ... Child Node: 0 ... a friend who codes in Delphi and has been using C# for quite a while. ...
    (microsoft.public.dotnet.languages.csharp)
  • HELP! Convert SQL query to Access?
    ... For some reason the query below returns an error in Access complaing of a ... It just inserts a child node into a tree where the ID ... the parent node starts with a U_ID of 1 and U_Left and U_Right ... the run this query to adjust the child node to 2 and 3, ...
    (microsoft.public.access.queries)