когда вы добавляете строку в datagridview2, вы должны установить значение логического столбца так же, как:
dataGridView2.Rows.Add("1", "2", "3", false);
другое решение для этого:
this.dataGridView1.Rows.Clear();
foreach (DataGridViewRow row in dataGridView2.SelectedRows.Cast<DataGridViewRow>().ToList())
{
this.dataGridView1.Rows.Add(row.Cells[0].Value, row.Cells[1].Value, row.Cells[2].Value);
}