gpt4 book ai didi

C# 将 CSV 加载到 DataGrid

转载 作者:行者123 更新时间:2023-11-30 14:40:34 26 4
gpt4 key购买 nike

所以我有一个 CSV 文件:

    Header1,Header2,Header3,Header4
Data11,Data12,Data13,Data14
Data21,Data22,Data23,Data24
Data31,Data32,Data33,Data34
Data41,Data42,Data43,Data44

和 WPF 项目中的 DataGrid。我不能,为了我的生活,让它进口。我之前尝试做的是添加所有列(Header1Header2Header3Header4)然后添加行...但似乎没有任何方法可以添加行。所以我尝试使用 ItemSource...但没有成功。

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

更新

所以我尝试了这个:

    DataTable table = CSVReader.ReadCSVFile(fileName, true);
dataGrid.ItemsSource = table.DefaultView;

它似乎工作...有点: The Rows show up, but no columns or content

更新 2

所以在打开 AutoGenerateColumns 之后,一切都完美无缺。

最佳答案

看看this library .它允许您将任何 CSV 转换为 DataTable 类型的对象并将其绑定(bind)到 DataGrid,如下所示:

DataTable table = CSVReader.ReadCSVFile(fileName, true);
myGridView.ItemSource = table.DefaultView;
myGridView.AutoGenerateColumns = true;

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

关于C# 将 CSV 加载到 DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com