C#分别查找CSV文件的第2,3,4列对应的不同的字符串,当都满足时,将全部满足的行依次显示在dataGridView
时间: 2024-01-05 15:04:04 浏览: 94
可以使用C#中的StreamReader和CsvHelper库来读取CSV文件,并使用LINQ语句来筛选符合条件的行。以下是代码示例:
```csharp
using CsvHelper;
using System.Collections.Generic;
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文件有不同的格式,请相应地修改代码。此外,此代码示例将所有符合条件的行都显示在dataGridView中,如果你只想显示第一行或者符合某些特定条件的行,可以相应地修改LINQ语句。
阅读全文