I translated it to C#. It works great. Thanks! Here's my code:

            foreach (TreeNode node in tvHistory.Nodes)
            {
                if ((node.Index != e.Node.Index) && (node.IsExpanded))
                {
                    node.Collapse();
                }
            }



On Jul 21, 6:40 am, harleyjoe <[email protected]> wrote:
> Try the _AfterExpand event.  This works in VB.Net.
>
>    Private Sub TreeView1_AfterExpand(ByVal sender As System.Object,
> ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles
> TreeView1.AfterExpand
>       For Each oNode As TreeNode In TreeView1.Nodes
>          If oNode.Index <> e.Node.Index AndAlso oNode.IsExpanded Then
>             oNode.Collapse()
>          End If
>       Next
>    End Sub
>
> On Jul 17, 4:52 am, Benj Nunez <[email protected]> wrote:
>
> > I got a code snippet like this that keeps one parent node expanded:
>
> > protected void TreeView1_TreeNodeExpanded(object sender,
> > TreeNodeEventArgs e)
> > {
> >     string currValue = e.Node.Value.Trim();
>
> >     foreach (TreeNode tnode in TreeView1.Nodes)
> >     {
> >         if (tnode.Value != currValue)
> >         {
> >             tnode.Collapse();
> >         }
> >     }
>
> > }
>
> > I attempted to translate this on a Winforms TreeView, but it didn't
> > work for me. Note that
> > there is no TreeNodeExpanded() event available under Winforms. So I
> > had to put my translated code under the NodeMouseClick() event. It's
> > the closest that I could find that matches the code above. Any
> > recommendations?

Reply via email to