C#分别查找CSV文件的第2,3,4列对应的不同的字符串,当都满足是,将该行依次显示在dataGridView
时间: 2023-12-14 16:05:36 浏览: 31
可以使用C#中的StreamReader和CsvHelper库来读取CSV文件,并使用LINQ语句来筛选符合条件的行。以下是代码示例:
```csharp
using CsvHelper;
using System.IO;
using System.Linq;
using System.Windows.Forms;
// 读取CSV文件
using (var reader = new StreamReader("path/to/your/csv/file.csv"))
using (var csv = new CsvReader(reader))
{
csv.Configuration.HasHeaderRecord = true;
var records = csv.GetRecords<dynamic>();
// 筛选符合条件的行
var selectedRows = from row in records
where row.Column2 == "string1" && row.Column3 == "string2" && row.Column4 == "string3"
select row;
// 将筛选出的行显示在dataGridView中
dataGridView.DataSource = selectedRows.ToList();
}
```
请注意,此代码示例假设CSV文件的第一行是标题行,并且第2,3,4列的标题分别为"Column2","Column3"和"Column4"。如果你的CSV文件有不同的格式,请相应地修改代码。