#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();
}
}