نمایش اطلاعات یک سطر از DataGridView فرم اول در TextBox های فرم دوم

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

private void button1_Click(object sender, EventArgs e)
{
    if (this.dataGridView1.Rows.Count > 0 && this.dataGridView1.CurrentCell != null)
    {
        Form2 form2 = new Form2();
        form2.Value1 = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[0].Value.ToString();
        form2.Value2 = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[1].Value.ToString();
        form2.ShowDialog();
    }
}

و در فرم دوم هم کدهای زیر را بنویسید :

using System;
using System.Windows.Forms;

namespace TransferValueDGV
{
    public partial class Form2 : Form
    {

        public string Value1 { get; set; }
        public string Value2 { get; set; }

        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            this.textBox1.Text = this.Value1;
            this.textBox2.Text = this.Value2;
        }
    }
}

Passing-a-Datagridview-value-to-another-Form-csharp