1

我有 2 个表单,第一个表单将调用第二个表单的方法,并且此方法会将新行添加到第二个表单的 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 为空。我不知道我想念什么。请给我建议。

顺便说一下,这个 datagridview 的第 1 2 行已经添加了,我将它们用作标题,按顺序从其本身的形式开始。所以它不应该为空。

4

1 回答 1

1

您需要实际显示表单:

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

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

于 2013-08-21T07:02:03.650 回答