Сделать класс-модель, и в форме два переделать конструктор, который принимает эту модель в качестве параметра, а в форме два, по событию от кнопки на форме два, заполнять модель, и далее после ShowDialog, смотреть результат диалога и уже заполнять вашу таблицу,
например
public clacc Model
{
string Name {get;set;}
int Age {get; set;}
}
в AddFormWindow делаем так
public class AddFormWindow
{
private Model _model;
public AddFormWindow(Model value) : base()
{
if (value!=null)
{
_model=value;
}
else
throw new ArgumentNullException("Can`t be NULL");
}
public void addFormBtn_Click(object sender, EventArgs e)
{
_model.Name=NameBox.Text;
_model.Age=Int32.Parce(Agebox.Text);
}
}
в коде вызова пишем
Model model = new Model();
addForm addFormWindow = new addForm(model);
if (addFormWindow.ShowDialog()==DialogResult.OK)
{
//делаем тут необходимые манипуляции, все данные из формы находятся в model
}
естественно свойствам DialogResult кнопок на форме2 присваиваем необходимые значения DialogResult.Ok и DialogResult.Cancel
В какой технологии написано все? для WinForms можно использовать паттерн MVP, для WCF (да и вообще XAML) лучше перейти на MVVM, тогда уберется взаимосвязанность объектов, появится возможность тестирования, повторность использования объектов.