Avatar billede olehaahr Nybegynder
10. februar 2012 - 08:12 Der er 2 kommentarer og
1 løsning

Treeview hovedmenu á lá Dynamics C5

Hej,
Jeg er ved at lave en "treeview hovedmenu", ligesom den kendes fra Microsoft C5.

Når man dobbeltklikker på "sidste node" i en "gren", skal der åbne en form.
Det virker sådan sent fint nok.

Problemet er bare, at UANSET hvor jeg dobbeltklikker i menuen, så åbner den formen. (Også selv om jeg IKKE dobbeltklikker på en node.)

Koden er temmelig simpel. (Men tilsynelandende FOR simpel).
Har nogen et godt råd til, hvordan jeg sikrer mig at formen KUN åbnes, når jeg dobbeltklikker på en NODE.

Her er koden, i alt sin enkelthed:

private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (treeView1.SelectedNode.Nodes.Count == 0)
            {
                MessageBox.Show("Starter form xxx");
            }
        }

Mvh Ole
Avatar billede platik Nybegynder
10. februar 2012 - 09:01 #1
Tror eventet NodeMouseDoubleClick egner sig bedre til det du ønsker:

private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
    if (e.Node.Nodes.Count == 0)
    {
        //insert logic
    }
}
Avatar billede olehaahr Nybegynder
10. februar 2012 - 11:36 #2
Du har har fuldstædig ret.

Det event havde jeg helt overset.

I øvrigt kunne jeg idag se, at MS Dynamics C5 har den samme fejl som  min kode. (uanset hvor man dobbeltklikker, så aktiveres den markerede node.)


Smid et svar, for at få points..
Avatar billede platik Nybegynder
10. februar 2012 - 11:44 #3
svar. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester