Нужно данные из textbox'ов на form2 передать в dataGridView1 на form1

Form1

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

    private void button1_Click(object sender, EventArgs e)
    {
       Form2 form = new Form2();
       form.ShowDialog();
    }
}

Form2

public partial class Form2 : Form
{
    Form1 Form1 = null;
    public Form2()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form1.dataGridView1.Rows.Add(textBox1.Text + " "), (textBox2.Text + " "), (textBox3.Text + " "),
            textBox4.Text);
    }
}

Ответы (1 шт):

Автор решения: lancwork

Для изменения dataGridView1 находящийся в Form1 вы можете отправить её в конструктор Form2 для дальнейшего изменения, или отправить сразу всю Form1.

Пример при отправки всей формы:

Form1:

private void button1_Click(object sender, EventArgs e)
{
    var form2 = new Form2(this); // где this - Form1
    form2.ShowDialog();
}

Form2:

Form1 form1;
public Form2(Form1 form1)
{
    InitializeComponent();
    this.form1 = form1;
}

private void button1_Click(object sender, EventArgs e)
{
    form1.dataGridView1.Rows.Add(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text);
}

В случае отправки всей формы не забудьте в Form1 для dataGridView1 добавить модификатор public:

→ Ссылка