OriginalGriff
Создайте событие в Form2 и обработайте его в Form1.
Когда вы нажимаете кнопку в Form2, упакуйте данные и добавьте их в пользовательский EventArgs, который вы передаете вместе с событием, когда сигнализируете о нем.
В Form1, когда происходит событие, считайте EventArgs в обработчике и добавьте его в DataGridView как новую строку.
Форма 2:
public partial class frmOther : Form
{
public frmOther()
{
InitializeComponent();
}
public event EventHandler<ChangedArgs> Changed;
private void butGo_Click(object sender, EventArgs e)
{
EventHandler ch = Changed;
if (ch != null)
{
ch(this, new ChangedArgs(tbData.Text));
}
}
}
public partial class ChangedArgs : EventArgs
{
public string strData;
public ChangedArgs(string str)
{
strData = str;
}
}
Форма 1:
frmOther otherForm = new frmOther();
private void frmTextBox_Load(object sender, EventArgs e)
{
otherForm.Changed += new EventHandler<ChangedArgs>(Changed);
otherForm.Show();
}
private void Changed(object sender, ChangedArgs e)
{
if (e != null)
{
string myDataFromTheOtherForm = e.strData;
}
}