obter item do datagridview
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.
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
Curtidas 0
Respostas
Ricardo Silva
17/07/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:
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;
GOSTEI 0
Ricardo Silva
17/07/2008
no seu caso
bem mais facil neh...
ped.Id = (int)dgvPedidos.CurrentRow["codigo"].Value;
bem mais facil neh...
GOSTEI 0
Buenolex
17/07/2008
ok, obrigado
GOSTEI 0
Alende
17/07/2008
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.
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.
GOSTEI 0