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

برای انتقال یک سطر از یک دیتاگرید به دیتاگرید دیگر مانند شکل زیر ، ابتدا دو کنترل Datagridview به فرم اضافه کنید

Empty Form

سپس مراحل زیر را برای اضافه کردن ستون به Datagridview اول طی کنید :

Choose Custom Columns

add

add2

add3

Form
در انتها خاصیت SelectionMode از Datagridview اول را برابر FullRowSelect قرار دهید :

Properties 
سپس کد زیر را به رویداد های مربوطه اضافه کنید :

using System;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            this.dataGridView1.Rows.Add(new object[] { "siavash","ebrahimi","20"});
            this.dataGridView1.Rows.Add(new object[] { "younes", "ebrahimi", "30" });
            this.dataGridView1.Rows.Add(new object[] { "siavsh", "amraie", "31" });
            this.dataGridView1.Rows.Add(new object[] { "yahya", "ebrahimi", "30" });
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.dataGridView1.CurrentRow != null)
            {
                if (this.dataGridView2.Columns.Count == 0)
                {
                    this.dataGridView2.Columns.Add("Column1", "Column1");
                    this.dataGridView2.Columns.Add("Column2", "Column2");
                    this.dataGridView2.Columns.Add("Column3", "Column3");
                }
                string name = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
                string family = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
                string age = this.dataGridView1.CurrentRow.Cells[2].Value.ToString();
                this.dataGridView2.Rows.Add(new object[] { name, family, age });
            }            

        }
    }
}

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

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. siri پاسخ دادن

    با عرض سلام و خسته نباشید و تشکر ویژه از زحماتتون، مخواستم بدونم چطوری میشه از یک جانسون دیتا گرید به فرمی دیگه که جانسون گرید ۲ هستش یک سطر بفرستم
    با تشکر

    • یونس ابراهیمی پاسخ دادن

      سلام دوست عزیز…لطف دارین…
      ممنون میشم سوالتونو توی بخش پرسش و پاسخ مطرح بفرمایید.
      با تشکر

  2. Kfateme پاسخ دادن

    مطالب سایتتون خیلی خوبه..
    واقعا ممنون خیلی کمک میکنه
    همیشه پاینده باشید

    • یونس ابراهیمی پاسخ دادن

      مرسی، لطف دارین