C# 不使用CsvHelper库遍历整个CSV文件的第2,3,4列找到对应的不同的字符串,当都满足时,将全部满足的行依次显示在dataGridView
时间: 2024-02-13 17:03:52 浏览: 25
可以使用C#中的StreamReader和Split方法来读取CSV文件,并使用LINQ语句来筛选符合条件的行。以下是代码示例:
```csharp
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms;
// 读取CSV文件
var rows = new List<string[]>();
using (var reader = new StreamReader("path/to/your/csv/file.csv"))
{
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
rows.Add(values);
}
}
// 筛选符合条件的行
var selectedRows = from row in rows
where row[1] == "string1" && row[2] == "string2" && row[3] == "string3"
select row;
// 将筛选出的行显示在dataGridView中
dataGridView.DataSource = selectedRows.ToList();
```
请注意,此代码示例假设CSV文件的第一行不是标题行,并且第2,3,4列分别为索引1,2和3(因为数组从0开始)。如果你的CSV文件有不同的格式,请相应地修改代码。此外,此代码示例将所有符合条件的行都显示在dataGridView中,如果你只想显示第一行或者符合某些特定条件的行,可以相应地修改LINQ语句。