Dies ist, was ich tun möchte. Es gibt eine Datagridview innerhalb eines Panels, dieses Panel befindet sich innerhalb eines TabPage innerhalb eines Tabcontrols und dieses Tabcontrol befindet sich in Form1.Kann nicht von Datagridview eine andere Form aktualisieren
Form1 --> TabControl --> tabPage --> panel --> **DATAGRIDVIEW**
Aus meiner Hauptform, nenne ich Form2 wie Form2.Show(), in dem der Benutzer Eingang etwas dann, wenn der Benutzer auf die Schaltfläche klicken kann sagen, „Änderungen speichern“, wird die Form 2 geschlossen und in das Form1, möchte ich das Datagrid aktualisiert werden. wenn der Benutzer auf die Schaltfläche in Form2 Änderungen speichern geklickt hat. Hier ist der Code:
In Form1:
private void btnEditItem_Click(object sender, EventArgs e)
{
Form3 form3 = new Form3();
Form1 frm = this.MdiParent as Form1;
form3.Show();
this.Hide();
}
In der zweiten Form:
private void flatButton1_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("Save Changes?", "Confirmation", MessageBoxButtons.YesNo);
if (dr == DialogResult.Yes)
{
Form form1 = (Form)this.MdiParent;
DataGridView dt = (DataGridView)form1.Controls["flatTabControl1"].Controls["tabPage5"].Controls["panelUpdateRequest"].Controls["dataGridRequestItemsUpdate"];
dt.Rows[0].Cells[0].Value = "Plsss";**
this.Hide();
form1.Show();
}
}
Der Fehler:
Datagridview dt = (DataGridView)..Null Reference Exception.
[? Interaktion zwischen Forms - Wie aus einer anderen Form eine Steuerung eines Formulars ändern] (http://stackoverflow.com/a/38769212/3110834) –