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();*/

}

Preguntas similare

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();*/

}



Respuesta Responder a este mensaje
#2 Javier Montero
02/06/2008 - 05:20 | Informe spam
Gracias Pariente por la yuda trate con tu solucion y es bueno saber que hay
alguien del mismo apelido en este ambito de la progra

"Daniel Montero" wrote in message
news:
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();*/

}



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida