Buenas.
También puedes crear una referencia al form de origen para poder acceder a sus controles, por ejemplo:
Fíjate que en el form1 he definido el dgv como internal, es para que haya acceso entre los módulos de la misma aplicación; si los controles los metes desde el diseñador cámbiales la propiedad Modifier a internal.
Lo bueno de este sistema es que dispones todavía de los datos del Form2 cuando vas a refrescar, y pueden ser útiles para hacer distintas cosas dependiendo del contenido del interfaz.
Un saludo.
También puedes crear una referencia al form de origen para poder acceder a sus controles, por ejemplo:
Código (csharp) [Seleccionar]
public partial class Form1 : Form
{
//controles, variables y genas varias blablabla
internal DataGridView dataGridView1;
void mostrar_form2()
{
Form2 frm = new Form2();
frm.parent = this;
frm.ShowDialog();
}
}
public partial class Form2 : Form
{
//controles, variables y genas varias blablabla
internal Form1 parent;
void cerrarform()
{
parent.dataGridView1.Refresh(); //o update o lo que tengas que hacer
this.close();
}
}
Fíjate que en el form1 he definido el dgv como internal, es para que haya acceso entre los módulos de la misma aplicación; si los controles los metes desde el diseñador cámbiales la propiedad Modifier a internal.
Lo bueno de este sistema es que dispones todavía de los datos del Form2 cuando vas a refrescar, y pueden ser útiles para hacer distintas cosas dependiendo del contenido del interfaz.
Un saludo.