Perfecto, hubiera estado bueno algun archivo con mas de una linea, pero voy a suponer que está encolumnado en bloques de longitud fija, entonces, puedes seguir utilizando mid o implementar substring, que viene a ser mas o menos lo mismo.... Te paso un ejemeplo primero de como desmembrar tu archivo y luego tu linea.
Bueno, de ahi en mas lo que tenes que hacer un una clase generica con la estructura que quieras, es decir la cantidad de campos que querés almacenar, por ejemplo asi....
Listo, una vez que tenés esa clase armada, generas una lista de objetos con el tipo de esa clase
Luego procedes al llenado de esos datos creando un objeto del tipo registro, poniendo los datos y agregando items a la lista.... Volviendo al codigo que levanta la info de tu archivo de texto...
Mas o menos de los substrings lo hice mirando tu archivo, puede ser diferente, pero es una aproximación. Ahora lo unico que resta es pasarle a tu reportviewer el objeto datos y desde ahi enlazarlo con la clase que creaste (Datos) para utilizarlo como fuente de de información para el reporte. (RDLC) yo utilizo siempre el formato nativo de reporting de .NET nunca utilicé Crystal.
Espero haberte podido orientar.
Saludos y +Bytes.,