這就是我想要做的。在面板中有一個datagridview,這個面板位於tabcontrol內的一個tabPage中,並且這個tabcontrol位於Form1中。無法從其他表格更新datagridview
Form1 --> TabControl --> tabPage --> panel --> **DATAGRIDVIEW**
從我的主要形式,我稱之爲窗體2,如Form2.Show(),其中用戶將輸入的東西那麼如果用戶點擊按鈕讓說「保存更改」,該表2將關閉,在Form1,我想要更新數據網格。當用戶單擊Form2保存更改中的按鈕時。下面的代碼:
在Form1:
private void btnEditItem_Click(object sender, EventArgs e)
{
Form3 form3 = new Form3();
Form1 frm = this.MdiParent as Form1;
form3.Show();
this.Hide();
}
在第二種形式:
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();
}
}
的錯誤:
Datagridview dt = (DataGridView)..Null Reference Exception.
[β型之間的相互作用 - 如何更改從另一種形式的形式的控制(http://stackoverflow.com/a/38769212/3110834) –