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);
}
}