Ciao,
il modo più semplice è usare la proprietà DataSource dei controlli passandogli una collection di oggetti e cosa visualizzare lo puoi scegliere impostando le proprietà "DisplayMember" e "ValueMember".
Un esempio:
DirectoryInfo dir = new DirectoryInfo("....");
listBox1.DataSource = dir.GetFiles();
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "FullName";
come vedi uso una classe "DirectoryInfo" la quale con il metodo "GetFiles()" mi torna una collection di FileInfo ossia oggetti con tutte le proprietà del file, e non solo il path come nella classe "Directory" classica.
Poi come ti dicevo con il datasource e le proprietà visualizzi quello che vuoi...
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo