C # Winforms как получить текст из Datagridview в метку, основанную на другой ячейке в той же строке?

#c# #datagridview

#c# #datagridview

Вопрос:

Я ищу ответ на следующий:

Вот мой DataGridView: DataGridView

Импортированные данные обновляются каждые 5 минут, что изменяет количество и порядок строк. Как я могу получить данные одной ячейки на основе другой ячейки, которая находится в той же строке?

Например, на картинке я хочу, чтобы ячейка «raw_text» отображалась на метке. Чтобы получить эту правильную ячейку, мне нужно проверить, что «station_id» равен «AGGH», а затем получить всю информацию из этой строки в разные метки.

Я пробовал это:

 labelmetar.Text = dataGridView1.Rows[1].Cells["raw_text"].Value as string;
 

но строки постоянно меняются, поэтому это невозможно. Вместо номера строки ( .Rows[1] …) следует задать «строка, где station_id равно AGGH». Как я могу это сделать?

Любой совет? Большое спасибо!

Ответ №1:

             foreach (DataGridViewRow dgvRow in dataGridView1.Rows)
            {
                if (dgvRow.Cells["station_id"].Value.ToString() == "AGGH")
                {
                    string rawText = dgvRow.Cells["raw_text"].Value.ToString();
                }
            }