Does anyone know a way to load a tab-delimited text file into a ListView ultra-quick?

Carriage returns make up the end of the record, while tabs separate each field.

I've tried two different methods. One is loading the file, one line at a time, into a string then using the InStr command to find the tabs, split up the line, and add it to the ListView.

The other way I've tried to do this is to load the file as binary, then use the Split command to split up the records based on carriage returns, then use the Split command again on each record to split it into fields. And then add them to the ListView.

Both methods parse a 32000 record file in about 11 - 12 seconds. Is there a faster way to do this, or am I asking for too much?

Thanks!