У меня есть две формы. Форма 1 имеет datagridview в стороне, а в форме 2 есть текстовое поле и кнопка внутри. Значение вводится в текстовое поле, которое будет вставлено в datagridview после нажатия кнопки. Ранее я использовал Show() и ShowDialog(), но после того, как я нажал кнопку, появится новая форма с новыми данными. Я также попробовал Update() и Refresh(), но все еще не работал? Мне нужно обновить datagridview после нажатия кнопки, и новая форма не появится. Кто-нибудь может мне помочь? Пожалуйста ....Обновить данные datagridview после обновления данных в другой форме
Вот мой код:
Форма 1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.dataGridView1.Rows.Add(46.13, 0, 0);
this.dataGridView1.Rows.Add(105.22, 0, 0);
this.dataGridView1.Rows.Add(80.67, 0, 0);
}
public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Form2 newMDIChild = new Form2();
// Set the parent form of the child window.
newMDIChild.MdiParent = this;
// Display the new form.
newMDIChild.Show();
}
Форма 2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FormTest.Form1 frm = new Form1();
frm.dataGridView1.Rows[0].Cells[0].Value = textBox1.Text;
frm.();
}
}
К сожалению у меня есть еще один вопрос, что если Form1 и Form2 являются подформы формы контейнера. Form1 и form2 можно открыть в menustrip. В этом случае, что я должен изменить в коде для достижения той же цели? – Yao
Если отображается Form1, найдите имя формы в mdichild create object и передайте значение – Sathish
Извините, что я новичок в C# ... Я действительно не понимаю, что вы имеете в виду ... Не могли бы вы дать мне пример кода, делать в форме2? Я попробовал ваш код выше, но он сломался после нажатия кнопки. – Yao