See if this helps for populating a ListView from a .csv file.
'// file located here: http://seepeoplesoftware.com/downloads/older-versions/11-sample-csv-file-of-us-presidents.html
Dim myCSVfile As String = "C:\USPresident Wikipedia URLs Thmbs HS.csv"
'// read File into Arrays.
Dim arFileLines() As String = IO.File.ReadAllLines(myCSVfile)
'// read line 1 to get Columns.
Dim arLineContent() As String = arFileLines(0).Split(",")
'// add Columns to ListView.
ListView1.View = View.Details
For Each lineArray As String In arLineContent
ListView1.Columns.Add(lineArray)
Next
'//------ populate ListView.
'// start with line 2 since line 1 is for Columns.
For i As Integer = 1 To arFileLines.Length - 2 '// -2 to remove the last president. :D
arLineContent = arFileLines(i).Split(",") '// split line into arrays.
'// create new item and subitems.
Dim newLvItem As New ListViewItem
With newLvItem
.Text = arLineContent(0) '// add Item.
For x As Integer = 1 To arLineContent.Length - 1
.SubItems.Add(arLineContent(x)) '// add SubItems.
Next
End With
ListView1.Items.Add(newLvItem) '// add to ListView.
Next
'------\\