Estoy trabajando con dos formularios. En el primero tengo una pantalla con dos textbox y tengo un botón que llama al formulario dos, en el formulario dos cargo una grilla con información.
Lo que tengo hecho es que al dar doble click sobre una fila esta información la guardo en unas variables y lo que necesito es pasarlas a unos campos de texto del primer formulario.
Voy a poner las funciones que tengo.
Primero la del hacer doble click que toma los datos.
private void dataGridView1_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e) { var dataIndexNo = dataGridView1.Rows[e.RowIndex].Index.ToString(); string cellValue = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); string rut = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); string dv = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); string razonSocial = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString(); c_rut = rut; c_dv = dv; c_razon = razonSocial; //esta parte es para traer al form2 pero no sé si tiene que ser así Form2 F_Parametros = new Form2(); F_Parametros = Form2.Instancia(); F_Parametros.Show(); Form2 frm = new Form2(); this.Hide(); }
la primera parte del código se que está bien, lo probé con un messagebox y me trae los datos que ahora los guardo, la ultima parte, que es donde invoco al form donde quiero que se vayan los datos… no estoy tan seguro.
Las variables c_rut, c_dv, c_razon las declaré como variables globales para poder tomarlas del primer formulario.
Entonces, en el Form2_Load hice lo siguiente:
private void Form2_Load(object sender, EventArgs e) { if(busquedarut.c_rut != "" || busquedarut.c_dv != "" || busquedarut.c_razon != "") { txt_idNom.Text = busquedarut.c_rut; txt_Nombre.Text = busquedarut.c_razon; } }
Que cuando cargue revise si estas variables que declaré en mi otro formulario tienen datos, si es así que las carque en dos textbox que tengo.
Creo que lógicamente está bien pero no me está cargando la información.
¿Tengo que refrescar el form2?
Muchas Gracias