none
Mandar dados de um datagridview para textbox em outro form RRS feed

  • Pergunta

  • resumindo o  que eu quero é
    quando eu clicar duas vezes em uma linha do datagrid
    quero que ele passe as informações dessa linha para textbox em outro form.

    em vb era simples.

    gerenciar.pstxtcodprod.Text = DataGridView1.CurrentRow.Cells(0).Value



    como faço isso em c#


    terça-feira, 17 de dezembro de 2013 13:56

Respostas

  • Faz assim, no form do GridView :

            private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                String Coluna0 = dataGridView1.Rows[0].Cells[0].Value.ToString();
                String Coluna1 = dataGridView1.Rows[0].Cells[1].Value.ToString();
    
                Form2 formularioQueTemOsTextBox = new Form2(Coluna0,Coluna1);
                formularioQueTemOsTextBox.Show();
            }

    No form que tem os textBox tem q alterar o Construtor, fica assim :

           protected String _Coluna0,_Coluna1;
    
            public Form2(string Coluna0, String Coluna1)
            {
                _Coluna0 = Coluna0;
                _Coluna1 = Coluna1;
    
                InitializeComponent();            
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
              
                textBox1.Text = _Coluna0;
                textBox2.Text = _Coluna1;
            }



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Sugerido como Resposta Isaias S. Silva terça-feira, 17 de dezembro de 2013 16:07
    • Marcado como Resposta Rods Leal terça-feira, 17 de dezembro de 2013 16:10
    terça-feira, 17 de dezembro de 2013 15:15

Todas as Respostas

  • Rods Leal

    Você deve mapear o evento CellDoubleClick,

    em C# também é Simples  :)

            private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                //SelectedCells[0] representa o index da sua coluna 
               TextBox1.Text = dataGridView1.SelectedCells[0].Value.ToString();
               TextBox2.Text = dataGridView1.SelectedCells[1].Value.ToString();
            }



    Diego Almeida Barreto
    System Analyst / Software Developer

    terça-feira, 17 de dezembro de 2013 14:25
  • tá dando problema na hora de pegar a textbox de outro form
    fala que ela é protegida e da erro
    terça-feira, 17 de dezembro de 2013 14:35
  • Rods Leal,

    passa pelo Construtor da classe..... agora se for muitos textbox que vc for passar o valor Cria uma classe para com as propriedades para transferir os dados !!!!!!!!!!!!!!



    Diego Almeida Barreto
    System Analyst / Software Developer


    terça-feira, 17 de dezembro de 2013 14:58
  • Faz assim, no form do GridView :

            private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                String Coluna0 = dataGridView1.Rows[0].Cells[0].Value.ToString();
                String Coluna1 = dataGridView1.Rows[0].Cells[1].Value.ToString();
    
                Form2 formularioQueTemOsTextBox = new Form2(Coluna0,Coluna1);
                formularioQueTemOsTextBox.Show();
            }

    No form que tem os textBox tem q alterar o Construtor, fica assim :

           protected String _Coluna0,_Coluna1;
    
            public Form2(string Coluna0, String Coluna1)
            {
                _Coluna0 = Coluna0;
                _Coluna1 = Coluna1;
    
                InitializeComponent();            
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
              
                textBox1.Text = _Coluna0;
                textBox2.Text = _Coluna1;
            }



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Sugerido como Resposta Isaias S. Silva terça-feira, 17 de dezembro de 2013 16:07
    • Marcado como Resposta Rods Leal terça-feira, 17 de dezembro de 2013 16:10
    terça-feira, 17 de dezembro de 2013 15:15
  • um pouquinho mais complicado que vb mas funcionou DSASDSD!
    Obrigado!!

    terça-feira, 17 de dezembro de 2013 15:44