Originariamente inviato da ShaleN
Io ho risolto creando un dizionario di String, Short nel quale per ogni estensione associo l'indice dell'icona nella ImageList. Poi nella routine per inserire un file nella ListView vado al cercare nel dizonario l'indice dell'icona corretta.

Quello che vorrei sapere è: esistono soluzioni migliori?
Dipende a quali file ed icone ti riferisci.

Se intendi replicare 'pari pari' il comportamento di Esplora Risorse (qualsiasi tipo di file) allora non potrai mai sapere a priori quali icone sono associate ad un file.
In questo caso si 'legge dinamicamente' l'icona associata al file.

Se invece usi solo 'determinati' tipi di file già noti, allora può andare bene il tuo metodo, visto che già sai quale icona va associata.

Eventualmente spiega meglio l'uso che intendi fare del ListView.