none
Passa dados da linha selecionada do grid para textbox de um outro form ao clicar duas vezes RRS feed

  • Pergunta

  • tenho um formulário Form1 com

    • dataGridView1

    ao clicar duas vezes abre o Form2 com os campos preenchido que tem

    txtCodigo

    txtnome

    sábado, 14 de novembro de 2015 16:37

Respostas

  • Boa tarde.

    Crie um método no Form2:

    public void PreencheDados(string cod, string nome)
    {
    	txtCodigo.Text = cod;
    	txtNome.Text = nome;
    }

    E no Form1, no evento de click:

    Form2 frm2 = new Form2();
    frm2.PreencheDados(codigo, nome);
    frm2.ShowDialog();


    Att., Rafael Simor

    • Marcado como Resposta Felipe-Lima sábado, 14 de novembro de 2015 17:25
    sábado, 14 de novembro de 2015 16:47

Todas as Respostas

  • Boa tarde.

    Crie um método no Form2:

    public void PreencheDados(string cod, string nome)
    {
    	txtCodigo.Text = cod;
    	txtNome.Text = nome;
    }

    E no Form1, no evento de click:

    Form2 frm2 = new Form2();
    frm2.PreencheDados(codigo, nome);
    frm2.ShowDialog();


    Att., Rafael Simor

    • Marcado como Resposta Felipe-Lima sábado, 14 de novembro de 2015 17:25
    sábado, 14 de novembro de 2015 16:47
  • nao funcionaou da erro em passar o parametro 
    frm2.PreencheDados(codigo, nome);
    sábado, 14 de novembro de 2015 17:14
  • "codigo" e "nome" são variáveis com os valores que tu quer passar.

    Pro código funcionar, tu precisa colocar esses valores antes.

    string codigo = "algo";
    string nome = "outro algo";
    No teu caso, pegando os valores da Grid.


    Att., Rafael Simor

    sábado, 14 de novembro de 2015 17:18
  • Documentação e exemplos sobre a parte do "clique duplo":

    LINK 1

    LINK 2

    LINK 3


    Att., Rafael Simor

    sábado, 14 de novembro de 2015 17:25
  • nao funcionou
    sábado, 14 de novembro de 2015 17:44
  • Tu criaste o evento no teu Form ou só colaste o código?

    Tu precisas selecionar teu DataGridView, ir na janela de propriedades e criar o evento de CellDoubleClick.

    Neste evento tu usas

    dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
    para pegar o valor da Grid (onde Cells[0] será trocado pela coluna correta).


    Att., Rafael Simor

    sábado, 14 de novembro de 2015 17:53
  • funcionou mano valeu me ajudou muitoo
    sábado, 14 de novembro de 2015 18:05