Array
(
)

obter item do datagridview

Buenolex
|
MVP
    17 jul 2008

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.

Ricardo Silva
   - 17 jul 2008

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:
#Código

int codigo = (int)grid.CurrentRow.Cells["colCodigo"].Value;


Ricardo Silva
   - 17 jul 2008

no seu caso
#Código

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


bem mais facil neh...

Buenolex
|
MVP
    17 jul 2008

ok, obrigado

Alende
   - 23 fev 2015

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.