Re: TreeView: right-click

Patrick Steele <[email protected]>
Newsgroups gmane.comp.windows.devel.dotnet.winforms
Message-ID <003a01c7924e$673799f0$6901a8c0@X60T>
Odd.  I noticed that too.  I wonder if it has something to do with the
focus rectangle.  I played around with it and was able to at least avoid
having the first node selected.  What it now does it just re-highlights
the last selected node:

            if (e.Button == MouseButtons.Right)
            {
                TreeNode node = treeView1.GetNodeAt(e.X, e.Y);
                if (node != null)
                {
                    treeView1.SelectedNode = node;
                }
            }

Hope this helps.

---
Patrick Steele
http://weblogs.asp.net/psteele


-----Original Message-----
From: Discussion forum for developers using Windows Forms to build apps
and controls [mailto:[email protected]] On Behalf Of
Peter Osucha
Sent: Tuesday, May 08, 2007 12:43 AM
To: [email protected]
Subject: Re: [DOTNET-WINFORMS] TreeView: right-click


Check that...

Put two controls on a form.  One being a tree view - add some nodes.
The other being something else like a listbox.  IN the mousedown event
for the treeview, set the SelectedNode using treeview1.SelectedNode =
treeview1.GetNodeAt(e.X, e.Y).  Run the app.  Right click on the list
box. Right click on the treeview but in an empty area of the treeview.
Note that although the SelectedNode is null, the first item in the tree
is highlighted.  Any way to stop this?

Peter

-----Original Message-----
From: Discussion forum for developers using Windows Forms to build apps
and controls [mailto:[email protected]] On Behalf Of
Peter Osucha
Sent: Monday, May 07, 2007 4:08 PM
To: [email protected]
Subject: Re: [DOTNET-WINFORMS] TreeView: right-click

Thanks, Patrick.  Works like a charm.

-----Original Message-----
From: Discussion forum for developers using Windows Forms to build apps
and controls [mailto:[email protected]] On Behalf Of
Patrick Steele
Sent: Sunday, May 06, 2007 9:52 PM
To: [email protected]
Subject: Re: [DOTNET-WINFORMS] TreeView: right-click

TreeView.GetNodeAt(x,y)

---
Patrick Steele
http://weblogs.asp.net/psteele


-----Original Message-----
From: Discussion forum for developers using Windows Forms to build apps
and controls [mailto:[email protected]] On Behalf Of
Peter Osucha
Sent: Sunday, May 06, 2007 9:38 PM
To: [email protected]
Subject: Re: [DOTNET-WINFORMS] TreeView: right-click


Patrick,

First, it must be in the mousedown event.  What is available for finding
the clicked node in this event?  Nothing else has happened to the tree
yet when this event fires.  I do have access to the x, y, and location
variables form the MouseEventArgs argument.  How do you find the clicked
node from these?

Peter

-----Original Message-----
From: Discussion forum for developers using Windows Forms to build apps
and controls [mailto:[email protected]] On Behalf Of
Patrick Steele
Sent: Sunday, May 06, 2007 7:42 AM
To: [email protected]
Subject: Re: [DOTNET-WINFORMS] TreeView: right-click

In the MouseDown (or maybe MouseUp) event, if the right-mouse was
clicked, set the SelectedNode property to the Node that was clicked on.

---
Patrick Steele
http://weblogs.asp.net/psteele


-----Original Message-----
From: Discussion forum for developers using Windows Forms to build apps
and controls [mailto:[email protected]] On Behalf Of
Peter Osucha
Sent: Sunday, May 06, 2007 1:34 AM
To: [email protected]
Subject: [DOTNET-WINFORMS] TreeView: right-click


And since it's late and my brain isn't working well right now, one
more...

I have a TreeView control on a form with a bunch of nodes displayed.  If
I 'left-click', the treeview highlight shows on the item I clicked.
However, if I 'right-click', it doesn't.  How do I change the TreeView's
behavior so that the 'right-click' moves the highlight just like the
'left-click' does (the same behavior that happends in Windows Explorer),
please?

Peter
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.