Вы можете попробовать следующее. Условие состоит в том, что столбцы файла CSV должны соответствовать столбцам представления списка.
listView.View = View.Details;
listView.Columns.Add ( "Name" );
listView.Columns.Add ( "Address" );
listView.Columns.Add ( "Age" );
listView.Columns.Add ( "Gross Pay" );
listView.Columns.Add ( "Division" );
List<string> data = File.ReadAllLines ( "TestCSV.txt" ).ToList ( );
foreach(string d in data)
{
string[] items = d.Split(new char[] {','},
StringSplitOptions.RemoveEmptyEntries);
listView.Items.Add ( new ListViewItem ( items ) );
}
Пример содержимого файла в формате CSV, но с расширением txt:
Name1,Address1,Age1,Gross Pay1,Division1,
Name2,Address2,Age2,Gross Pay2,Division2,
Name3,Address3,Age3,Gross Pay3,Division3,
Если вы разрешите пропуски в столбце. Затем снимите условие:
StringSplitOptions.RemoveEmptyEntries