Выборка из массива перед добавлением в dataGridView C#
Есть csv, собираю его в массив и передаю в dataGridView.
Но теперь хочу получать не весь список, а только определенные значения.
private void button2_Click(object sender, EventArgs e)
{
StreamReader rd = new StreamReader(@"C:\winver.csv");
DataSet ds = new DataSet();
ds.Tables.Add();
string header = rd.ReadLine();
string[] col = System.Text.RegularExpressions.Regex.Split(header, ";");
for (int i = 0; i < col.Length; i++)
{
ds.Tables[0].Columns.Add(col[i]);
}
string row = rd.ReadLine();
while (row != null)
{
string[] rvalue = System.Text.RegularExpressions.Regex.Split(row, ";");
ds.Tables[0].Rows.Add(rvalue);
row = rd.ReadLine();
}
dataGridView1.DataSource = ds.Tables[0];
}
Пробовал внутри while после сплита дописать условие:
if (rvalue[1] == "10.0.17763")
{
ds.Tables[0].Rows.Add(rvalue);
row = rd.ReadLine();
}
Но в таком случае все просто зависает при нажатии на кнопку.
Что я делаю не так?
Источник: Stack Overflow на русском