Hi,
I've created a sample for you which is very simple but works fine:
private void button1_Click(object sender, EventArgs e)
{
List<object> destList= new List<object>();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
destList.Add(row.DataBoundItem);
dataGridView2.DataSource = destList;
}
dataGridView1's datasource is a dataset which is databound.
Cheers.