Hola, puedes recorrer por lineas tu documento y manejar substring, con esto tu le indicas el rango que tomara para cada campo, claro suponeniendo que tengas "medido" los campos, es decir por ejemplo, que el primero seria de indice 0 al 3, despues del 4 al 10 y asi para todos.
Algo asi:
tienes tu StreamReader, ejemplo "leer"
Código VB.NET:
Ver originalDim texto as String
texto = leer.ReadLine()
Dim primerdato as String = texto.Substring(0,2).ToString()
DataGridview.Rows.Add(primerdato, segundodato, etc)
Espero te Ayude.