TreeView con directories e files

domenica 09 novembre 2008 - 13.17

Squall892 Profilo | Newbie

Salve a tutti,

Il mio problema sta semplicemente nel creare una TreeView con lo schema ad albero dei files e delle directories presenti sul mio pc:

600x350 44Kb

Qualcosa di simile alla scelta di una directory con l'apposita dialog (2), ma che includa anche i files e sia gestibile direttamente da me.
Ho provato a farla manualmente ma il risultato è stato mediocre (1) e il meccanismo per affiancare a ogni file e directory l'icona corretta è troppo articolato.
In altre parole stento a credere che nell'avanzato .NET un componente del genere debba essere "fatto a mano" , quindi vi chiedo gentilmente se sapete qualche meccanismo/modo per crearlo, oppure qualche esempio di come si dovrebbe creare a regola d'arte !

Grazie in anticipo

0v3rCl0ck Profilo | Guru

>Salve a tutti,

Ciao

>
>Il mio problema sta semplicemente nel creare una TreeView con
>lo schema ad albero dei files e delle directories presenti sul
>mio pc:
>
>Qualcosa di simile alla scelta di una directory con l'apposita
>dialog (2), ma che includa anche i files e sia gestibile direttamente
>da me.
>Ho provato a farla manualmente ma il risultato è stato mediocre
>(1) e il meccanismo per affiancare a ogni file e directory l'icona
>corretta è troppo articolato.
>In altre parole stento a credere che nell'avanzato .NET un componente
>del genere debba essere "fatto a mano" , quindi vi chiedo
>gentilmente se sapete qualche meccanismo/modo per crearlo, oppure
>qualche esempio di come si dovrebbe creare a regola d'arte !

Complimenti comunque per il risultato ottenuto che non sembra essere male , però hai mai provato ad utilizzare i componenti già presenti su .NET: esiste il FolderBrowserDialog, OpenFileDialog e il SaveFileDialog che si possono trascinare sulla form e possono fare al caso tuo.

Eccone un esempio su come utilizzarli poi da codice:

private void btnCartella_Click(object sender, EventArgs e) { if (folderBrowserDialogMain.ShowDialog() == DialogResult.OK) { txtCartella.Text = folderBrowserDialogMain.SelectedPath; } } private void btnFile_Click(object sender, EventArgs e) { if (openFileDialogMain.ShowDialog() == DialogResult.OK) { txtFile.Text = openFileDialogMain.FileName; } }

>
>Grazie in anticipo

Enjoy It

- Michael -
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5