LOCALIZAR ITEM LISTVIEW E ATUALIZAR SUBITEM

KURTGU 20/06/2014 12:24:00
#439056
Pessoal preciso da ajuda de vocês, gostaria de digitar o codigo do produto dentro de um textbox e localizar este item dentro de um listview, apos isso em outro textbox exemplo: txtquantidade atualizar a coluna quantidade deste item.Pois da forma que faco ele adiciona o item duas vezes...
KURTGU 20/06/2014 15:31:40
#439059
Fico No aguardo...
TUNUSAT 20/06/2014 17:03:11
#439060
KURTGU,

Desculpa eu não poder explicar legalzinho, mas segue uma explicação rápida:
No exemplo abaixo ele [Ô]varre[Ô] a listview e acha o que foi digitado:

http://www.macoratti.net/vbn_lst2.htm
Private  Sub ListView1_KeyPress(ByVal sender As  Object,  ByVal e  As System.Windows.Forms.KeyPressEventArgs) Handles ListView1.KeyPress

Dim i As Integer

For i = 0 To ListView1.Items.Count - 1

If ListView1.Items(i).Text.Substring(0, 1) = Char.ToUpper(e.KeyChar) Then
ListView1.Items(i).Selected = True
ListView1.Items(i).EnsureVisible()
End If

Next

End Sub


[][ô]s,
Tunusat.
KURTGU 20/06/2014 17:43:20
#439063
Pra ficar mais facil segue a tela...

1- Eu faço a pesquisa pelo codigo do produto no banco sql, ele me retorna os dados do produto e a quantidade restante no estoque;
2- Visto que o produto esta correto pressiono o F2 para adicionar ao carrinho de compra, ao adicionar ele vai normalmente, agora se eu pesquisar o mesmo produto,
gostaria de ao inves de adicionar novamente o produto ele, somente adiciona-se ao produto existente a quantidade existente + a nova.



TUNUSAT 21/06/2014 18:34:34
#439074
KURTGU,

1º) Você vai [Ô]varrer[Ô] a lista com o [Ô]FOR[Ô] e comparar algum campo que identifique a linha que você quer encontrar. Por exemplo: Código do Produto que é a primeira coluna no seu caso e com certeza é PK (chave primária na tabela).

2º) Achou o código igual, recupere as informações dentro da própria listview:
- Número da linha na listview;
- Quantidade do produto;
- Valor unitário;

3º) Some a quantidade que precisa na quantidade que já tem e grave na célula correta do número da linha do listview que você salvou na 2º.
Exemplo: lsvTeste.Items(1).SubItems(1).Text = intQuantidadeSomada

4º) Multiplica o valor unitário com a quantidade NOVA e grave na coluna do valor total;

é isto?

[][ô]s,
Tunusat.
KURTGU 23/06/2014 17:46:18
#439119
Tunusat e isto mesmo só não estou conseguindo colocar na prática teria como vc me fazer um exemplo
KURTGU 24/06/2014 15:20:17
#439129
Tunusat Fico no aguardo dessa ajuda sua ai...Ou de Algum outro usuario...
Tópico encerrado , respostas não são mais permitidas