Tranferir datos entre formularios

30/05/2008 - 07:10 por Javier Montero | Informe spam
Hola foro
Estoy desarrollando una aplicacion en C# 2005 con una BD 2005, lo que deseo
hacer es los siguiente tengo una aplicacion que en su formulario principal
entre formulario estoy enviando algunos datos, tengo un campo que es
numerico para un codigo (form1) y para darle mas detalle al usuario he
colocado un boton que abre otro formulario (form2) en el cual aparecen todos
los codigos y nombres de autores para libros (datagridview) deseo que al
momento de seleccionar un codigo y le den click al boton enviar datos se
copie el codigo al formulario 1 en un textbox que es para el codigo de
autor.
He probado estos codigos, pero auqneue le doy clic y no me da error pero en
el textbox del otro formlario no aparece lo seleccionado en el form 2
Gracias por la ayuda

Formulario que recibe dato(form1)
private void obtenerdatosautor_grid()
{
frm_escogeautor datogrid = new frm_escogeautor();
datogrid.ShowDialog();

if (datogrid.DialogResult == DialogResult.OK)
{
string valor;
valor = Convert.ToString(datogrid.dato);
codigoAutorTextBox.Text = valor;
}
else
{
MessageBox.Show("No ha seleccionado autor", "Error");
}
}

Formulario que envia dato al otro form
private void btn_enviardatos_Click(object sender, EventArgs e)


{
String dato1;
dato1=Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentCellAddress.Y].Cells[0].Value);
//dato =
this.dataGridView1.Rows[dataGridView1.CurrentCellAddress.X].Cells[0].Value.ToString();
dato = Convert.ToInt16(dato1);
this.DialogResult = DialogResult.OK;
this.Close();


/*String dato1;
//dato1=Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentCellAddress.Y].Cells[0].Value);
dato =
this.dataGridView1.Rows[dataGridView1.CurrentCellAddress.X].Cells[0].Value.ToString();
// dato = Convert.ToInt16(dato1);
this.DialogResult = DialogResult.OK;
this.Close();*/

}
 

Leer las respuestas

#1 Daniel Montero
31/05/2008 - 16:31 | Informe spam
Hola Pariente...

Ha tratado de utilizar una clase estatica para que le ayude con su problema.
La gracia es que como no se instancia, siempre está presente y si esta
pertenece al proyecto tendrá acceso a sus miembros en cualquier momento.

Saludos,

Daniel Montero
http://dmonterocl.spaces.live.com/


"Javier Montero" wrote:

Hola foro
Estoy desarrollando una aplicacion en C# 2005 con una BD 2005, lo que deseo
hacer es los siguiente tengo una aplicacion que en su formulario principal
entre formulario estoy enviando algunos datos, tengo un campo que es
numerico para un codigo (form1) y para darle mas detalle al usuario he
colocado un boton que abre otro formulario (form2) en el cual aparecen todos
los codigos y nombres de autores para libros (datagridview) deseo que al
momento de seleccionar un codigo y le den click al boton enviar datos se
copie el codigo al formulario 1 en un textbox que es para el codigo de
autor.
He probado estos codigos, pero auqneue le doy clic y no me da error pero en
el textbox del otro formlario no aparece lo seleccionado en el form 2
Gracias por la ayuda

Formulario que recibe dato(form1)
private void obtenerdatosautor_grid()
{
frm_escogeautor datogrid = new frm_escogeautor();
datogrid.ShowDialog();

if (datogrid.DialogResult == DialogResult.OK)
{
string valor;
valor = Convert.ToString(datogrid.dato);
codigoAutorTextBox.Text = valor;
}
else
{
MessageBox.Show("No ha seleccionado autor", "Error");
}
}

Formulario que envia dato al otro form
private void btn_enviardatos_Click(object sender, EventArgs e)


{
String dato1;
dato1=Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentCellAddress.Y].Cells[0].Value);
//dato =
this.dataGridView1.Rows[dataGridView1.CurrentCellAddress.X].Cells[0].Value.ToString();
dato = Convert.ToInt16(dato1);
this.DialogResult = DialogResult.OK;
this.Close();


/*String dato1;
//dato1=Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentCellAddress.Y].Cells[0].Value);
dato =
this.dataGridView1.Rows[dataGridView1.CurrentCellAddress.X].Cells[0].Value.ToString();
// dato = Convert.ToInt16(dato1);
this.DialogResult = DialogResult.OK;
this.Close();*/

}



Preguntas similares