C# 调用另一个类';排序自身的方法';s数据网格视图

C# 调用另一个类';排序自身的方法';s数据网格视图,c#,winforms,C#,Winforms,我有两个表单,第一个表单将调用第二个表单的方法,这个方法将在第二个表单的datagridview中添加新行,如 //frmChild1 private void updateDg() { frmChild2 _frmChild2 = new frmChild2(this); _frmChild2.InsertDataGridview1("1,2,3,4","A^BB^CCC^DDDD"); } //frmChild2 private frmChild1 _frmChild1; public f

我有两个表单,第一个表单将调用第二个表单的方法,这个方法将在第二个表单的datagridview中添加新行,如

//frmChild1
private void updateDg()
{
frmChild2 _frmChild2 = new frmChild2(this);
_frmChild2.InsertDataGridview1("1,2,3,4","A^BB^CCC^DDDD");
}

//frmChild2
private frmChild1 _frmChild1;
public frmChild2(frmChild1 _frm)
{
this._frmChild1 = _frm;
}

public InsertDataGridview1(string str1, string str2)
{
string[] arrParam = {"","","",""};
//Combind str1 and str2 into arrParam
DataGridView1.Rows.Add(arrParam);
}
在我的示例中,DataGridview1为null。我不知道我错过了什么。请给我建议


顺便说一句,这个datagridview的前2行已经添加,我使用它们作为标题,按顺序从它自己的表单开始。因此它不应为空。

您需要实际显示表单:

private void updateDg()
{
  frmChild2 _frmChild2 = new frmChild2(this);
  _frmChild2.Show();
  _frmChild2.InsertDataGridview1("1,2,3,4","A^BB^CCC^DDDD");
}

这样,将调用InitializeComponent来实例化UI控件。

您需要实际显示表单:

private void updateDg()
{
  frmChild2 _frmChild2 = new frmChild2(this);
  _frmChild2.Show();
  _frmChild2.InsertDataGridview1("1,2,3,4","A^BB^CCC^DDDD");
}
这样,将调用
InitializeComponent
来实例化UI控件