There's no such thing as a "random access" text file because all of the records are different lengths. In order to get to any specific record, you would have to read every record from the beginning of the file and count each one until you get to the one you want.
A true "random access" file is just the record number times the length of each record, giving you the offset form the beginning of the file to the first byte of the record to which you can Seek without reading everything in front of that to get there.
Without seeing your code that reads the file and builds a table in memory to which you can bind your grid, it's impossible to tell you what you did wrong.
Oh, and why on earth are you using VB6? The language has been dead for quite some time now. You can get the Community edition of Visual Studio and VB.NET for FREE from
here[
^]!