ciao,
potresti usare una regex per tirare fuori i valori di "X,Y,Z" ma cmq nel tuo codice lavori per indice quindi non dovrebbe cambiare di molto e poi la stringa da parsare è corta.
Potresti però provare a sospendere il paint delle listbox finche le stai riempiendo, il che è una buona norma e può fare la differenza quando fai tante operazioni su un Controllo grafico come la listBox.
Perciò prova con:
SuspendLayout()
...ciclo riempimento listbox....
ResumeLayout()
che sono 2 metodi sia della form che della listbox, quindi o li metti della form (cosa che ti consiglio io) oppure li puoi chiamare per ognuna delle 3 listbox.
Prova a vedere se qualcosa guadagni.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo