C# 在C中从CSV到Datagridview读取不同的值

C# 在C中从CSV到Datagridview读取不同的值,c#,linq,csv,csvhelper,C#,Linq,Csv,Csvhelper,我有一个CSV文件,其中a列将根据重复值。从这个CSV文件中,我只希望我的datagridview显示A列的不同值,并跳过标题为Name的标题列,如图1所示。因此,我的datagridview应该按照显示 但是,在下面的代码中,datagridview显示为。下面是我的代码。我用的是Linq和Csvhelper。我使用和作为参考。希望能得到一些帮助 第一类 表格三 你可以通过过滤你的记录来做到这一点 records.GroubBy(x => x.Name).Select(x => x

我有一个CSV文件,其中a列将根据重复值。从这个CSV文件中,我只希望我的datagridview显示A列的不同值,并跳过标题为Name的标题列,如图1所示。因此,我的datagridview应该按照显示

但是,在下面的代码中,datagridview显示为。下面是我的代码。我用的是Linq和Csvhelper。我使用和作为参考。希望能得到一些帮助

第一类

表格三


你可以通过过滤你的记录来做到这一点

records.GroubBy(x => x.Name).Select(x => x.First()).Distinct();


你可以通过过滤你的记录来做到这一点

records.GroubBy(x => x.Name).Select(x => x.First()).Distinct();


你的过滤效果很好。您只需要将每一行分别添加到数据表中

distinctbyproperty中的foreach var项 { dataTable.Rows.Additem.Name; }
你的过滤效果很好。您只需要将每一行分别添加到数据表中

distinctbyproperty中的foreach var项 { dataTable.Rows.Additem.Name; }
嗨@StuiterSlurf谢谢你的建议。我使用了您的解决方案,并且我的datagridview输出仍然相同,没有任何更改。在什么属性上需要区分?独特的设计在整个元素上都能发挥作用。嗨@StuiterSlurf谢谢你的建议。我使用了您的解决方案,并且我的datagridview输出仍然相同,没有任何更改。在什么属性上需要区分?不同的元素作用于整个元素。顺便问一下,class1的目的是什么?你在代码中没有使用这个吗?@masyita shariff对List records=行使用Class1。这里有一个小bug,其余的应该是reader.GetRecords.ToList;顺便问一下,1班的目的是什么?你在代码中没有使用这个吗?@masyita shariff对List records=行使用Class1。这里有一个小bug,其余的应该是reader.GetRecords.ToList;
records.GroubBy(x => x.Name).Select(x => x.First()).Distinct();