foreach (DataGridViewRow row in dataGridView1.SelectedRows) { object[] rowData = new object[row.Cells.Count]; for (int i = 0; i < rowData.Length; ++i) { rowData[i] = row.Cells[i].Value; } this.dataGridView2.Rows.Add(rowData); }