Avatar billede brian0905 Nybegynder
16. september 2003 - 15:59 Der er 5 kommentarer og
1 løsning

Liste alle filer og foldere i et treeView

Jeg sidder og tumler lidt med at lave en filoversigt a'la Explore på windows. Det vil sige et treeview hvor man starter et givet sted på disken og alle mapper og filer under dette sted bliver præsenteret i et treeview (skal virke rekursivt). Jeg har nogle problemer med at liste filerne sammen med den mappe de hører til.
Avatar billede tuxic Nybegynder
17. september 2003 - 21:14 #1
Hvis du paster lidt kode eller beskriver din metode/algoritme er det nemmere at hjælpe.
Avatar billede brian0905 Nybegynder
18. september 2003 - 12:59 #2
Det jeg har er en rekursiv metode til at åbne de enkelte mapper og tilføje dem til træet:

pseudo kode:

private void lavTrae(string sti)
{
if(der stadig er noget i underliggende struktur)
{
Arraylist mineDirs=hent_alle_directories();
ArrayList mineFiler=hent_alle_filer();
for(int i=0;i<mineDirs.length;i++)
{
treeView.Nodes.add(mineDirs);
for(int j=0;j<mineFiler.length;j++)
  {
treeView.Nodes.add(mineFiler);
  }
}
lavTrae(mineDirs[i].Name)
}
}

problemet er ikke at traversere alle mapper og foldere igennem, men at få oprettet mine filer på det rigtige sted i træet. Det vil sige at i første niveau skal de oprettes i: treeView1.Nodes.Add("niveau 1"); På andet niveau skal den hedde treeView1.Nodes[et_index].Nodes.Add("niveau 2"); og igen på level tre: treeView1.Nodes[et_index].Nodes[et_index].Nodes.Add("niveau 2"); Mit spørgsmål er nu, hvordan kan jeg nemt gøre dette, samt hvordan kan jeg styre hvilket niveau jeg er på, dvs hvor mange nodes[index] skal der stå. Hvis der er en nemmere måde ser jeg den gerne, samt måske et lille kode eksempel, tak :-)
Avatar billede burningice Nybegynder
18. september 2003 - 13:13 #3
du skal have et argument i din lavTrae (som burde starte med et stort bogstav), der definerer hvilket node de fundne filer skal tilføjes til...
Avatar billede burningice Nybegynder
18. september 2003 - 13:14 #4
private void lavTrae(string sti, Node node)
Avatar billede brian0905 Nybegynder
18. september 2003 - 13:21 #5
Ja selvfølgelig..... :-)
Nogle gange kan man ikke se skoven for ene træer.....
Takker - lav lige et svar så du får points...
Avatar billede burningice Nybegynder
19. september 2003 - 09:58 #6
:) 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