【发布时间】:2016-09-23 07:18:04
【问题描述】:
这就是我想做的。一个面板里面有一个datagridview,这个面板在一个tabcontrol里面的一个tabPage里面,这个tabcontrol在Form1里面。
Form1 --> TabControl --> tabPage --> panel --> **DATAGRIDVIEW**
从我的主窗体中,我调用 Form2,例如 Form2.Show(),用户将在其中输入一些内容,然后如果用户单击按钮让我们说“保存更改”,Form 2 将关闭,在 Form1 中,我希望更新数据网格。当用户单击 Form2 Save Changes 中的按钮时。代码如下:
在表格 1 中:
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.
【问题讨论】: