SOMAR COLUNAS GRIDVIEW

MARCELOSN 08/07/2011 10:00:33
#378750

Bom dia

Estou com um problem para somar 02 colunas no GridView de modo que ao digitar os valores o mesmo será apresentado a soma/multiplicação na 3 coluna como um total da compra de produtos.

Exemplo tenho que somar ou multiplicar alguns produtos com a quantidade o resultado na coluna Total
==============================================================
Material Quant Valor Total
Camisa 05 30,00 150,00
Calça 02 80,00 160,00
==============================================================

Neste caso tem varias linha para realizar a soma, tentei alguns exemplos de javascript mas não consegui realizar a tarefa.
Alguem teria uma dica, solução para este problema.



Grato
KERPLUNK 08/07/2011 11:42:30
#378763
Use o evento OnRowDataBound
ALTAIR148 08/07/2011 11:44:34
#378764
Bom dia,

Em asp não sei exatamente, mas em VB.NET eu faço assim:

 Dim valor As String
For Each col As DataGridViewRow In DataGridView1.Rows
valor = valor + Double.Parse(col.Cells([Ô]quantidade[Ô]).Value)
Next

Valor_total.text = valor


Até mais...
MARCELOSN 08/07/2011 12:48:58
#378768
Boa tarde

No caso o que preciso e em tempo de execução, ou seja, ao digitar os valores o sistema faz a conta da coluna 01 e coluna 02 para inserir o valor na coluna 03

Em VB.NET para desktop sem problema mas em paginas ASP e o grande rolo de colocar para somar um grid de produtos


Vou continuar tentando.


grato

KERPLUNK 08/07/2011 16:22:41
#378801
E não conseguiu fazer isso usando o rowdatabound?
MARCELOSN 08/07/2011 20:40:14
#378830
Boa noite


No caso o uso da opção de soma de coluna por OnRowDataBound ja conheco por meio de consulta SQL, sendo bem mais facil os calculo e trazer o resultado.


A necessidade e para soma TextBox dentro do GridView quando o usuario digita os campos e o resultado demonstrado na Coluna Total.

Veja um exemplo que estou tentando montar para controle de estoque e venda de produto.
Exemplo:
Produto EstoqueInicial EntradaProduto EstoqueFinal VendaTotal
Calça 50 + 25 - 10 = 65 <= Soma de 50+25-10 neste caso estou tentado utilizar javascript para somar os campos e realziar a subtração que deverár ocorrer em tempo real no navegador

No caso de colocar um botão para somar pela opção OnRowDataBound, não adianta muito ja que o usuario tem outras linhas para preenchimento e realizar a contas

No caso da Salvar os dados do GridView somente será salvo após confirmação dos valores pelo usuario no sistema


TECLA 08/07/2011 20:49:35
#378832
Uma opção seria usar o GRIDVIEW com AJAX.
A codificação será a mesma que você deve está escrevendo (no CODE BEHIND da página) e a atualização ocorre em tempo real e sem a necessidade do POST BACK.
Tópico encerrado , respostas não são mais permitidas