I had a look at your program and have following comments:
1. It seems to me that you are not using the Headers of the csv file, so you could use
ToSort = su.LoadCSV2(File.DirAssets, "players.csv", ",")
instead of
ToSort = su.LoadCSV2(File.DirAssets, "players.csv", ",", Headers)
I would suggest you to remove the first entry in your csv file to avoid the need to skip it and then use:
For i = 0 To ToSort.Size - 1
instead of
For i = 1 To ToSort.Size - 1
2. The problem you encounter is here:
Dim cells() As String
cells = lstPlayers.get(i)
You fill lstPlayers with a Type variable for each entry.
So you need to change it to:
Dim Player As tPlayer
Player = lstPlayers.get(i)
and then use
lbl1.Text = Player.Name
If Player.Sex="M" Then
instead of
lbl1.Text = cells(0)
If cells(1)="M" Then
3. You need to replace
svPlayers.Panel.AddView(lbl1, 100, height * i, 120dip, height)
by
svPlayers.Panel.AddView(lbl1, 100dip, height * i, 120dip, height)
you must use dip values.
4. You need to change your layout files.
You use the 'standard' screen size 320 x 480, scale 1.
But the views go beyond these limits for a bigger screen.
I suggest you to read the relevant chapters about screen sizes and layouts in the Beginner's Guide.
Attached a modified project, but without any layout change.