これは私がしたいものです。パネル内にはdatagridviewがあり、このパネルはtabcontrol内のtabPage内にあり、このtabcontrolはForm1にあります。私のメインフォームから別のフォームからデータグリッドビューを更新できません
Form1 --> TabControl --> tabPage --> panel --> **DATAGRIDVIEW**
、私は、ユーザーがユーザーがボタンをクリックすると、入力何かが「変更を保存」と言うことができます、フォーム2が閉じてになりますれる)(例えばForm2.ShowとしてForm2のを呼び出しますForm1、私は、DataGridを更新したい。ユーザーがForm2 Save Changesでボタンをクリックしたとき。 Form1ので
:2番目の形式では
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) –