Нужно данные из 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:
