Выборка из массива перед добавлением в dataGridView C#

Рейтинг: 0Ответов: 0Опубликовано: 01.08.2023

Есть 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();
   }

Но в таком случае все просто зависает при нажатии на кнопку.

Что я делаю не так?

Ответы

Ответов пока нет.