Usuário com melhor resposta
Valor Negativo de Moeda em TextBox

Pergunta
-
Uma aplicação que soma os valores de Um DataGridViewRow
so que se os valores forem positivos soma blz
mais quando o valor e negativo
da erro aqui Vlor = Convert.ToDecimal(valorComboBox.Text.Replace("R$", ""));
seguencia nao esta em um formato incorreto
oque devo fazer?
desde ja agradeço
Respostas
Todas as Respostas
-
-
-
-
Mais o que vc testou esta com valor monetario vindo de uma combobox?
vou color o que fiz
decimal Quant, Vlor = 0, Res, soma = 0;
Quant = decimal.Parse(txt_quant.Text);
Vlor = decimal.Parse(valorComboBox.Text.Replace("R$", "")); // Aqui so dar erro quando o valor e negativo -R$ 00,000 por exemplo
Res = Quant * Vlor;
Lb_SubTot.Text = Res.ToString("0.00");
foreach (DataGridViewRow dr in itemSupremDataGridView.Rows)
soma += Convert.ToDecimal(dr.Cells[5].Value);
soma = Res + soma;
Lb_VlrTot.Text = soma.ToString("C"); -
converta o valor do seu textbox para string primeiro
Veja : txtvalor.Text = Convert.ToDouble(txtvalor.Text).ToString("C")para somar os valores ele precisa do sinal negativo antes do valor
então com isso execute :
Dim valor As Double = 0
For Each linha As DataGridViewRow In DataGridView1.Rows
valor = valor + linha.Cells(11).Value
Next
txttotal.Text = valorneste exemplo eu peguei um datagridview1 atribui uma variavel valor para uma linha da row
que no meu caso é a o valor de todas as 11
e o valor total me retorna somando ou diminuindo conforme o lançamento .
veja .
Atenciosamente Mauricio Perroni