انتقال سطرهای انتخاب شده از یک DataGridView به DataGridView دیگر

برای انتقال سطرهای انتخاب شده از یک DataGridView به DataGridView دیگر ابتدا به صورت زیر دو دیتاگرید ویو بر روی فرم قرار دهید و سپس به هر کدام سه ستون اضافه کرده و خاصیت SelectionMode اولین دیتاگرید را به FullRowSelect تغییر دهید :
Copy-Selected-Rows-Datagrid-To-another-1
سپس با استفاده از کد زیر عملیات انتقال را انجام دهید :

using System;
using System.Linq;
using System.Windows.Forms;

namespace DatagridToAnother
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //اضافه کردن سطر به دیتاگرید اول
            this.dataGridView1.Rows.Add("Siavash", "Ebrahimi",20);
            this.dataGridView1.Rows.Add("Younes", "Ebrahimi", 18);
            this.dataGridView1.Rows.Add("yahya", "Ebrahimi", 15);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //انتقال سطرهای انتخاب شده به دیتاگرید دوم
            foreach (DataGridViewRow SelectedRow in dataGridView1.SelectedRows.OfType<DataGridViewRow>().ToArray())
            {                                                                                                      
                dataGridView1.Rows.Remove(SelectedRow);                                                            
                dataGridView2.Rows.Add(SelectedRow);                                                               
            }                                                                                                      
        }
    }
}

حال برنامه را اجرا کرده و با انتخاب سطرها و زدن دکمه نتیجه را مشاهده کنید :

Copy-Selected-Rows-Datagrid-To-another-2

Copy-Selected-Rows-Datagrid-To-another-3

همچنین از کد زیر که دوست عزیزمون آقای امیدوار در بخش نظرات قرار دادن هم می تونید استفاده کنید که راحت تر هم هست :

foreach (DataGridViewRow SelectedRow in dataGridView1.SelectedRows)
{
	dataGridView1.Rows.Remove(SelectedRow);
	dataGridView2.Rows.Add(SelectedRow);
}