Principales respuestas
Ingresar una fila seleccionada de un DataGriedView

Pregunta
-
Buenas,
Asi como dice el titulo, Alguna forma de asignar un botón que añada mis clientes que se encuentran en la datagriedview a un textbox que llene con los datos que tengo en mi datagriedview, Ejemplo:
Tengo mis cliente
Ruc, Nombre, Direccion
0999545 Lolita de los palotes Ruta 79
quiero usar esos datos que tengo en mi dataGriedView y añadirlos automaticamente a mi textbox de mi factura, cree un boton que es para examinar a los clientes que tengo pero como deberia programar para llevar los datos hasta el form de factura y llenar automaticamente esos campos.
Ruc Nombre Direccion
Respuestas
-
Yo haría lo siguiente. En el formulario 2 donde esta el datagridView, pegaría tres propiedades private y 3 métodos get
private string nombre; private string direccion; private string ruc; public string getNombre() { return this.nombre; } public string getDireccion() { return this.direccion; } public string getRuc() { return this.ruc; }
Luego En el evento click, del bóton donde pones añadir.
int fila = dataGridView1.CurrentRow.Index; if (fila >=0) { this.nombre = dataGridView1.Rows[fila].Cells[0].Value.ToString(); this.direccion = dataGridView1.Rows[fila].Cells[1].Value.ToString(); this.ruc = dataGridView1.Rows[fila].Cells[2].Value.ToString(); }
Y luego en el formulario donde tienes el botón de abrir, imaginando que el form del datagrid se llama Form1
Form1 forma = new Form1();
/*llamada al formulario mostrado en una ventana */ forma.ShowDialog();
*/al cerrar el formulario recogemos sus valores */ textBoxDireccion.Text = forma.getDireccion(); textBoxNombre.Text = forma.getNombre(); textBoxRuc.Text = forma.getRuc();
forma.Close();
/*finalizamos la forma*/
Espero te ayude.
Saludos
- Marcado como respuesta Elias Espinoza de los Monteros domingo, 16 de septiembre de 2018 20:27
Todas las respuestas
-
Hola Elias Espinoza de los Monteros:
public Form1() { InitializeComponent(); DataTable dt = new DataTable(); DataColumn dcolRuc = new DataColumn("Ruc", typeof(string)); DataColumn dcolNombre = new DataColumn("Nombre", typeof(string)); DataColumn dcolDireccion = new DataColumn("Direccion", typeof(string)); dt.Columns.Add(dcolRuc); dt.Columns.Add(dcolNombre); dt.Columns.Add(dcolDireccion); dt.Rows.Add("0999545", "Lolita de los palotes", "Ruta 79"); dt.Rows.Add("0999546", "otra", "Ruta otra"); dataGridView1.DataSource = dt; } private void button1_Click(object sender, EventArgs e) { int fila = dataGridView1.CurrentRow.Index; if (fila >=0) { textBoxRuc.Text = dataGridView1.Rows[fila].Cells[0].Value.ToString(); textBoxNombre.Text = dataGridView1.Rows[fila].Cells[1].Value.ToString(); textBoxDireccion.Text = dataGridView1.Rows[fila].Cells[2].Value.ToString(); } }
Si el Form de la factura es diferente de el del botón, puedes llevarlos en una sobrecarga del constructor, del form.
Un saludo
-
Gracias Javi, ya disponde del codigo transformado a visual studio, donde debo de incluir ese codigo?
He subido unas imagenes para que puedas visualizar lo que deseo hacer.
http://i64.tinypic.com/350q9ag.jpg
http://i64.tinypic.com/e8tld4.jpg
- Editado Elias Espinoza de los Monteros domingo, 16 de septiembre de 2018 16:43
-
Yo haría lo siguiente. En el formulario 2 donde esta el datagridView, pegaría tres propiedades private y 3 métodos get
private string nombre; private string direccion; private string ruc; public string getNombre() { return this.nombre; } public string getDireccion() { return this.direccion; } public string getRuc() { return this.ruc; }
Luego En el evento click, del bóton donde pones añadir.
int fila = dataGridView1.CurrentRow.Index; if (fila >=0) { this.nombre = dataGridView1.Rows[fila].Cells[0].Value.ToString(); this.direccion = dataGridView1.Rows[fila].Cells[1].Value.ToString(); this.ruc = dataGridView1.Rows[fila].Cells[2].Value.ToString(); }
Y luego en el formulario donde tienes el botón de abrir, imaginando que el form del datagrid se llama Form1
Form1 forma = new Form1();
/*llamada al formulario mostrado en una ventana */ forma.ShowDialog();
*/al cerrar el formulario recogemos sus valores */ textBoxDireccion.Text = forma.getDireccion(); textBoxNombre.Text = forma.getNombre(); textBoxRuc.Text = forma.getRuc();
forma.Close();
/*finalizamos la forma*/
Espero te ayude.
Saludos
- Marcado como respuesta Elias Espinoza de los Monteros domingo, 16 de septiembre de 2018 20:27
-