Copie DataGridView de lignes dans un autre DataGridView

Donc en gros j'ai 2 DataGridView et j'ai besoin de copier les lignes de l'un à l'autre.

Jusqu'à présent, j'ai essayé:

DataGridViewRowCollection tmpRowCollection = DataGridView1.Rows;

DataGridViewRow[] tmpRowArray = new DataGridViewRow[tmpRowCollection.Count];
tmpRowCollection.CopyTo(tmpRowArray, 0);            

DataGridView2.Rows.AddRange((DataGridViewRow[]) tmpRowArray));

Mais il continue de dire qu'

"Row provided already belongs to a DataGridView control."

Alors, quel est le meilleur moyen pour copier le contenu des lignes (les deux DataGridView ont les mêmes colonnes) ?

OriginalL'auteur VAShhh | 2011-06-13