Capture datagrid id

1

If I want to capture the value of the ID column of the selected row, do I necessarily need to use the wind SelectionChanged , which is to be fired at every row change in the datagrid? Or just dataGridView1.CurrentRow.Cells[0].Value , I get it?

This is my method if you want to understand the context:

private void EfetuarPedido()
        {
            int id_Posicao_Selecionada = 0;
            int quantidade_Posicao = 0;

            tratarErro.Clear();

            quantidade_Posicao = Convert.ToInt32(dgvPosicoesParaPedido.CurrentRow.Cells[3].Value);
            id_Posicao_Selecionada = Convert.ToInt32(dgvPosicoesParaPedido.CurrentRow.Cells[0].Value);

            if (Convert.ToDouble(txtPedidoCodigo.Text) < 999999999999)
            {
                tratarErro.SetError(txtPedidoCodigo, "Código inválido");
            }

            if (Convert.ToInt32(txtPedidoQuantidade.Text) <= 0)
            {
                tratarErro.SetError(txtPedidoQuantidade, "Quantidade não pode ser nula");
            }
            else if (quantidade_Posicao > (Convert.ToInt32(txtPedidoQuantidade.Text)))
            {
                tratarErro.SetError(txtPedidoQuantidade, "Não há unidades necessárias na posição escolhida");
            }
            else if(Convert.ToDouble(txtPedidoCodigo.Text) > 999999999999)
            {
                validar.Validacao_FazerPedido(Convert.ToDouble(txtPedidoCodigo.Text), Convert.ToInt32(txtPedidoQuantidade.Text), id_Posicao_Selecionada, txtReorganizarDescricao.Text); 
            }
        }
    
asked by anonymous 12.09.2015 / 01:39

1 answer

1

The event would only be useful in your case if you need to update other fields whenever the user makes a change in the selected line, if not, just get the direct id of the table should already resolve.

    
12.09.2015 / 02:23