所以我有一个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,一切都很完美.
看看这个图书馆.它允许您将任何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属性并设置AutoGenerateColums为true