C#将CSV加载到DataGrid中

Ent*_*ity 3 c# wpfdatagrid

所以我有一个CSV文件:

    Header1,Header2,Header3,Header4
    Data11,Data12,Data13,Data14
    Data21,Data22,Data23,Data24
    Data31,Data32,Data33,Data34
    Data41,Data42,Data43,Data44
Run Code Online (Sandbox Code Playgroud)

和一个DataGridWPF项目.我不能,为了我的生活,让它进口.我试图之前做的是添加所有的列(Header1,Header2,Header3,Header4)然后添加行......但似乎没有什么办法来添加行.所以我尝试使用ItemSource......但没有运气.

那么......如何将CSV文件导入到System.Windows.Controls.DataGrid

UPDATE

所以我尝试了这个:

    DataTable table = CSVReader.ReadCSVFile(fileName, true);
    dataGrid.ItemsSource = table.DefaultView;
Run Code Online (Sandbox Code Playgroud)

它似乎有点工作...... 行显示,但没有列或内容

更新2

所以在打开之后AutoGenerateColumns,一切都很完美.

Den*_*aub 6

看看这个图书馆.它允许您将任何CSV转换为DataTable类型的对象,并将其绑定到DataGrid,如下所示:

DataTable table = CSVReader.ReadCSVFile(fileName, true);
myGridView.ItemSource = table.DefaultView;
myGridView.AutoGenerateColumns = true;
Run Code Online (Sandbox Code Playgroud)

如果您已经将CSV解析为表,只需将表绑定ItemSource到表的DefaultView属性并设置AutoGenerateColumstrue