Gå til innhold

C#: Mulig å lage en "TreeViewControl", istedenfor en TabControl?


Anbefalte innlegg

Altså, det jeg lurer på er om det går an å lage noe lignendes .NET sin TabControl, men isteden for tabs som ligger i en rekke bortover, øverst i kontrollen, vil jeg heller ha et treeview der man klikker på en node, også vises en ny page.

 

Må antageligvis lage en usercontrol (hva ellers?), problemet er at jeg ikke vet hvordan jeg skal "lagre" controllene som jeg drar inn fra designeren...

 

Noen forslag? :D

 

Eksempel:

clipboard01md8.png

Endret av Wubbable
Lenke til kommentar
Videoannonse
Annonse

Jeg har gjort sånn et par ganger. Det jeg da har gjort, er å gjøre slik at hver Node sin Tag enten er en Type eller en instans av en Control.

Deretter er det bare å gjøre controllen gjeldende for et Panel eller lignende, og hvis det er Type, er det bare å bruke Activator for å lage en instans av typen.

Lenke til kommentar

Vel, da må du lage det fra scratch, det eneste jeg gjorde, var å lage forskjellige usercontrols for de forskjellige tab-ene, og legge dem inn med typeof(GeneralPane) for eksempel.

 

Hvis du skal kunne sette opp dette i designeren må du nesten lage dette selv, det er ingen to-sekunders løsning.

Lenke til kommentar

OK, etter mye strev (Som egentlig i bunn og grunn var ganske enkelt), klarte jeg det :)

Det endelige resultatet:

 

clipboard01vr5.png

 

Kan legge ut koden hvis noen har lyst på den :)

 

Treeviewen er .NET sin innebygde treeview, men med et lite kall til uxtheme.dll sin SetWindowTheme, som gjør (På vista og oppover) at den får et fint tema :D

Endret av Wubbable
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...