Вот, пожалуйста ... Автообновляемая строка DataGridView
Всегда добавляются вверху каждый раз.
DataGridViewRow row = new DataGridViewRow();
int rowID = 0;
dgvLocation.Rows.Insert(rowID, row);
dgvLocation.Rows[rowID].Cells[0].Value = Number.ToString();
dgvLocation.Rows[rowID].Cells[1].Value = Time.ToString();
dgvLocation.Rows[rowID].Cells[2].Value = History1.ToString();
dgvLocation.Rows[rowID].Cells[3].Value = History2.ToString();
dgvLocation.Rows[rowID].Selected = true;
dgvLocation.Focus();