Avatar billede tl Nybegynder
16. januar 2003 - 20:07 Der er 3 kommentarer og
1 løsning

HVordan viser man flere TreeViews?

Jeg har lavet en windows form med flere TreeViews, og ville gerne skifte mellem de forskellige TreeViews, så de blev vist. Dette har jeg prøvet med følgende kode, men det virker ikke... Why?


InitializeComponent();
productTree =  makeProductTree();
generalTree = makeGeneralTree();
treeView1 = generalTree;
Avatar billede Slettet bruger
19. januar 2003 - 00:41 #1
Hvorfor din kode ikke virker, er lidt svært at sige når du ikke viser mere end det!!
men
Hvis du har flere treeviews du vil skifte imellem, kan du jo bare skjule alle undtagen den du vil vise. (via "visible")
Avatar billede z42cool Nybegynder
30. januar 2003 - 20:50 #2
I kaldet til InitializeComponent er der en linie i stil med Form1.AddControl(treeView1) der giver siden en pointer (fy ord i c#, men det er det altså) - ok så reference da - til dit treeview. Når du så efterfølgende sætter treeView1 til noget andet, så er det blot Form1.treeView1 variablen du ændrer og ikke den reference der ligger i formens control collection. Som icarus siger er den klart bedste løsning at tilføje to treeviews til formen og så anvende treeView.Visible=true hhv. false til at vise og gemme dem med. Hvis du absolut vil gøre det ved at skifte referencer, så skal du gøre det direkte med manipulation af Form1.Controls,men dette kan ikke anbefales da du absolut ikke kan være sikker på at formen fanger det og derved sørger for at gentegne sig selv. Du kan selvfølgelig gøre noget i stil med:

int index = Form1.Controls.IndexOf(treeView1);
Form1.Controls.RemoveAt(index);
treeView1 = generalTree;
Form1.Controls.Add(treeView1);

Og hvis formen ikke selv fanger det og gentegner kan du så:

Form1.Refresh();
Avatar billede z42cool Nybegynder
04. februar 2003 - 14:32 #3
tl>> Kan du få det til at virke?
Avatar billede nielslbeck Nybegynder
11. juni 2003 - 22:39 #4
Nu er der jo ingen grund til at holde spørgsmål åbne, hvis man har fået dem løst... Har du fået svar på dit spørgsmål?
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