none
Pegar valor de um item selecionado na gridview ? RRS feed

  • Pergunta

  • Pessoal como posso obter o valor da id do item  que foi selecionado na gridview ? minha consulta também busca a id mas e ocultada na exibição .

    estava usando este código para carregar a id 

    int rowindex = GridPessoas.CurrentCell.RowIndex; 

    Cadastro frmCadastro = new Cadastro("Editar", (int)GridPessoas.Rows[rowindex].Cells["id"].Value);

    o estranho e que ele funciona somente sem filtro , quando filtro algum campo ele aparece informação de outra pessoa =s. 

    sexta-feira, 5 de fevereiro de 2016 11:43

Respostas

  • Amigo  tente assim acho bem pratico e facil.

    private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
            {
                try
                {
                    int sel = dataGridView1.CurrentRow.Index;

                    txtCodiCliente.Text = Convert.ToString(dataGridView1["id_cli", sel].Value);
                    txtNomeCliente.Text = Convert.ToString(dataGridView1["Nome", sel].Value);
                    txtTelefoneCliente.Text = Convert.ToString(dataGridView1["telefone", sel].Value);
                    txtendereco.Text = Convert.ToString(dataGridView1["endereco", sel].Value);
                    txtBairro.Text = Convert.ToString(dataGridView1["bairro", sel].Value);

                }
                catch (Exception ex)
                { MessageBox.Show("O Campo esta vazio, efetue uma busca!"); { return; throw ex; } }

            }

    nao esqueça de marcar se a resposta for util.
    abraços
    sexta-feira, 5 de fevereiro de 2016 15:59
  • Precisava da id para carregar as informações da pessoa em um formulário ,  para min funcionou desta forma :

    int index = this.GridPessoas.Rows.IndexOf(this.GridPessoas.CurrentRow); using (Cadastro frmCadastro = new Cadastro("Editar", (int)GridPessoas.Rows[index].Cells["id"].Value)) { if (frmCadastro.ShowDialog() == System.Windows.Forms.DialogResult.OK) { AtualizarGrid(); } }


    Obrigado a todos pela atenção ! 


    • Marcado como Resposta Matheus MSDN terça-feira, 16 de fevereiro de 2016 11:22
    terça-feira, 16 de fevereiro de 2016 11:22

Todas as Respostas

  • Tenta algo como

    Cadastro frmCadastro = new Cadastro("Editar", (int)GridPessoas.SelectedRow.Cells["id"].Value);


    sexta-feira, 5 de fevereiro de 2016 12:15
  • Amigo  tente assim acho bem pratico e facil.

    private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
            {
                try
                {
                    int sel = dataGridView1.CurrentRow.Index;

                    txtCodiCliente.Text = Convert.ToString(dataGridView1["id_cli", sel].Value);
                    txtNomeCliente.Text = Convert.ToString(dataGridView1["Nome", sel].Value);
                    txtTelefoneCliente.Text = Convert.ToString(dataGridView1["telefone", sel].Value);
                    txtendereco.Text = Convert.ToString(dataGridView1["endereco", sel].Value);
                    txtBairro.Text = Convert.ToString(dataGridView1["bairro", sel].Value);

                }
                catch (Exception ex)
                { MessageBox.Show("O Campo esta vazio, efetue uma busca!"); { return; throw ex; } }

            }

    nao esqueça de marcar se a resposta for util.
    abraços
    sexta-feira, 5 de fevereiro de 2016 15:59
  • Precisava da id para carregar as informações da pessoa em um formulário ,  para min funcionou desta forma :

    int index = this.GridPessoas.Rows.IndexOf(this.GridPessoas.CurrentRow); using (Cadastro frmCadastro = new Cadastro("Editar", (int)GridPessoas.Rows[index].Cells["id"].Value)) { if (frmCadastro.ShowDialog() == System.Windows.Forms.DialogResult.OK) { AtualizarGrid(); } }


    Obrigado a todos pela atenção ! 


    • Marcado como Resposta Matheus MSDN terça-feira, 16 de fevereiro de 2016 11:22
    terça-feira, 16 de fevereiro de 2016 11:22