none
Copiar dados específicos do datagrid para texbox RRS feed

  • Pergunta

  • Bom dia

    Tenho uma aplicação em c# onde possuo uma datagrid com consulta, ao escolher o dado através do combobox e clicar em um botão "Consultar" o datagrid me mostra os valores que contem o mesmo parâmetro de busca (combobox). Até ai tudo bem, porém eu queria que a cada modificação no datagrid (a cada consulta), uma textbox (que coloquei para teste) assumisse o valor da primeira célula apresentada no datagrid e que esse valor alterasse junto com o valor de cada consulta.

    Para exemplificar:

    Seleciono "Rota 01" no combobox e clico no botão "Consultar": O primeiro valor no datagrid: L1.

    Seleciono "Rota 02" no combobox e clico no botão "Consultar": O primeiro valor no datagrid: L7.

    Logo, quero que a textbox assumisse o valor "L1" quando eu clicasse em "Consultar" na primeira vez, e assumisse "L7" quando clicasse em "Consultar" na segunda vez.


    • Editado WessN quinta-feira, 5 de outubro de 2017 13:58
    quinta-feira, 5 de outubro de 2017 13:54

Respostas

  • Igor Caires, obrigado pela resposta, mas dá um erro de: "O índice estava fora do intervalo. Ele deve ser não-negativo e menor que o tamanho da coleção.
    Nome do parâmetro: index"

    Deu certo com essa linha de comando: "textBox1.Text = dataGridView1[4, 0].Value.ToString();"

    Obrigado!

    sexta-feira, 6 de outubro de 2017 00:48

Todas as Respostas

  • Boa Tarde,

    string str = DataGridView1.Rows[DataGridView.SelectedRows[0].Index].Cells[X].Value.ToString();

    this.txtTexto.Text = str;

    Onde X é a posição que você deseja.

    Att,

    quinta-feira, 5 de outubro de 2017 16:45
  • Igor Caires, obrigado pela resposta, mas dá um erro de: "O índice estava fora do intervalo. Ele deve ser não-negativo e menor que o tamanho da coleção.
    Nome do parâmetro: index"

    Deu certo com essa linha de comando: "textBox1.Text = dataGridView1[4, 0].Value.ToString();"

    Obrigado!

    sexta-feira, 6 de outubro de 2017 00:48