导入CSV文件到datagridview C#?

我一直在挖最近4个小时,find一个最简单的解决scheme ,导入一个csv文件到C#中的datagridview,我无法find合适的解决scheme。

然后绝望,我决定要求用户首先将csv转换为excel,然后导入,但是它太不真实。 这里是导入excel的代码:

string pathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txtPath.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";"; OleDbConnection conn = new OleDbConnection(pathConn); OleDbDataAdapter ODA = new OleDbDataAdapter("Select *from [" + txtSheet.Text + "$]", conn); DataTable dt = new DataTable(); ODA.Fill(dt); dataGridView1.DataSource = dt; 

问题:要导入CSV,应该使用此代码的connectionString是什么? 还是没有简单的灵魂?

我从我的旧项目有这个片段,希望这有助于:

 string csvFile = System.IO.Path.Combine(Application.StartupPath, "aCSVfile.csv"); List<string[]> rows = File.ReadAllLines(csvFile).Select(x => x.Split(',')).ToList(); DataTable dataTable = new DataTable(); //add cols to datatable: dataTable.Columns.Add("col0"); dataTable.Columns.Add("col1"); rows.ForEach(x => { dataTable.Rows.Add(x); }); dataGridView.DataSource = dataTable;