Não estarás a complicar ? O que te impede de usar o ShowDialog() ?
Se usares o ShowDialog(), como os dados já estão na BD basta chamar a função de encher a grid, depois de saires do form de edição.
Senão navega pela hierarquia de objectos através do Parent...
((MAINFORM)((ultraexplorer)form2.Parent).Parent). formDaGrid .FillGrid(...)
Não estarás a complicar ? O que te impede de usar o ShowDialog() ?
Se usares o ShowDialog(), como os dados já estão na BD basta chamar a função de encher a grid, depois de saires do form de edição.
Senão navega pela hierarquia de objectos através do Parent...
Zipas o projecto, vais a www.rapidshare.com e fazes upload. Dependendo do tamanho do zip pode demorar um bocado.
Vê se este metodo te serve, mas acho que nao.
http://rapidshare.com/files/144400709/FormsComm2.zip.html
Nao conheço esse Form que estas a usar por isso e um bocado complicado falar, mas a ideia e sempre a mesma.
Tens de ter um apontador para o Form que queres actualizar no Form2. Agora como o poes la e que nao posso dizer sem ver como isso funciona.
Form2 frm = new Form2();
frm.ShowDialog();
(...)
frm.PassaFormPrincipal(this);
Form2 frm = new Form2();
(...)
frm.PassaFormPrincipal(this);
frm.ShowDialog();