The following obtains column data by ordinal position. Three columns on the line must be numeric based on the line you provided and if this is not correct you need to correct it. In short this gives you a method to populate a unbound DataGridView.
Code:
Dim Lines = IO.File.ReadAllLines("Your file name goes here")
Dim MapNumber As Integer = 0
Dim Score As Integer = 0
Dim LastMsg As Integer = 0
For Each line In Lines
If Integer.TryParse(line.Substring(0, 3), MapNumber) AndAlso
Integer.TryParse(line.Substring(3, 6), Score) AndAlso
Integer.TryParse(line.Substring(64, 9), LastMsg) Then
DataGridView1.Rows.Add(New Object() _
{
MapNumber,
Score,
line.Substring(15, 32),
line.Substring(48, 14),
LastMsg,
line.Substring(75, 14)
}
)
End If
Next