none
Ingresar una fila seleccionada de un DataGriedView RRS feed

  • 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

    domingo, 16 de septiembre de 2018 6:25

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

    domingo, 16 de septiembre de 2018 19:11

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

    domingo, 16 de septiembre de 2018 6:45
  • 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

    domingo, 16 de septiembre de 2018 16:04
  • 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

    domingo, 16 de septiembre de 2018 19:11
  • Muchas gracias javi, como no estoy trabajando con el lenguaje c# lo transforme al lenguaje que estoy usando en visual studio. te agradezco mucho. 
    domingo, 16 de septiembre de 2018 20:27