obter item do datagridview

17/07/2008

0

Olá amigos, gostaria de saber algo simples:

Tenho um datagridview com uma listagem de pedidos onde o primeiro campo (célula) é o código do pedido...

Qual código devo ter para obter o código do pedido? Primeira célula...

ao dar duplo clique em um pedido de uma datagridview estou fazendo o seguinte para obter o código do mesmo:

foreach (DataGridViewCell cell in this.dgvPedidos.SelectedCells)
{
DataGridViewRow row = this.dgvPedidos.Rows[cell.RowIndex];
ped.Id = Convert.ToInt32(row.Cells[´codigo´].Value.ToString());
ped.Pesquisar();
}

Mas acho que não preciso fazer um foreach para obter este código, deve ter alguma maneira mais prática.

Obrigado pela atenção,
Lex.


Buenolex

Buenolex

Responder

Posts

17/07/2008

Ricardo Silva

não....

se vc quer pegar o valor da celula não utilise o SelectedCells
e sim o CurrentCell.

parece ateh pegadinha de faculdade...

pois o SelectedCell é quando vc esta selecionando a celulas com o control apertado ou seja ele armazena uma coleção de celulas na o currentCell armazena somente a celula atual...

para o usuario clicar em qualquer parte da row eu faço assim:
int codigo = (int)grid.CurrentRow.Cells["colCodigo"].Value;



Responder

17/07/2008

Ricardo Silva

no seu caso
ped.Id = (int)dgvPedidos.CurrentRow["codigo"].Value; 


bem mais facil neh...


Responder

17/07/2008

Buenolex

ok, obrigado


Responder

23/02/2015

Alende

Aproveitando a pergunta do Buenolex
Ola Ricardo
como ficaria o meu casso
eu pressizo de todas as linhas
que o usuário selecionou ou seja
só o Id e jogar numa variável do tipo int e
depois quardar no meu banco
todos os id selecionados.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar