FORMATACAO DE CASAS DECIMAIS EM DATAGRIDVIEW
Olá!
alguem poderia me dar uma dica de como formatar uma coluna que contem valores como:
Quantidade - com três casas decimais ?
Quando gravo no arquivo tudo bem, porem quando é carregado no grid ele arredonda os valores.
alguem poderia me dar uma dica de como formatar uma coluna que contem valores como:
Quantidade - com três casas decimais ?
Quando gravo no arquivo tudo bem, porem quando é carregado no grid ele arredonda os valores.
na consulta que mostra os dados no grid eu faço assim
[Ô]Select valor as Vendas...
with SeuDatarid
. Columns(0).DefaultCellStyle.Format = [Ô]F[Ô]
end with
Dim Numero As Double = 55.2
Me.DataGridView.Rows.Add(Numero.ToString([Ô]0.000[Ô]))
Olha só!
o código enviado pelo Adhel eu praticamente uso e é com ele que o negócio não está funcionando!
Vejamos:
Tenho um campo na tabela CPPedidosLan em acess chamado de: CP601 que equivale a quandidade lançada tendo 03 casas decimais. Pois bem o aplicativo grava como eu digito ex: 1,773 porem quando eu carrego no datagridview ele acaba arredondando o valor de 1,773 para 2,000 e não está correto.
Já fiz muitos testes e até agora não consegui nada que me ajudasse...
No momento estou usando o seguinte código:
Private Sub datagridview_DataBindingcomplete(ByVal sender As Object, ByVal e As DataGridViewBindingCompleteEventArgs) Handles DataGridView1.DataBindingComplete
With DataGridView1
.Columns(0).DefaultCellStyle.Format = [ô][Ô]###,###,##0.000[Ô]
End With
End Sub
o código enviado pelo Adhel eu praticamente uso e é com ele que o negócio não está funcionando!
Vejamos:
Tenho um campo na tabela CPPedidosLan em acess chamado de: CP601 que equivale a quandidade lançada tendo 03 casas decimais. Pois bem o aplicativo grava como eu digito ex: 1,773 porem quando eu carrego no datagridview ele acaba arredondando o valor de 1,773 para 2,000 e não está correto.
Já fiz muitos testes e até agora não consegui nada que me ajudasse...
No momento estou usando o seguinte código:
Private Sub datagridview_DataBindingcomplete(ByVal sender As Object, ByVal e As DataGridViewBindingCompleteEventArgs) Handles DataGridView1.DataBindingComplete
With DataGridView1
.Columns(0).DefaultCellStyle.Format = [ô][Ô]###,###,##0.000[Ô]
End With
End Sub
Veja se este tópico pode te dar uma luz:
Utilize a SUB pra tratar valor antes de inserir no grid
[txt-size=2]Exemplo de formatação[/txt-size]
Utilize a SUB pra tratar valor antes de inserir no grid
[txt-size=2]Exemplo de formatação[/txt-size]
No meu caso utilizo mysql
O campo valor é do tipo double 9,2
quando preciso gravar por exemplo 10,756 ele arredonda para 10,76
e desse mesmo modo aparece no grid 10,76
Acredito eu que se o meu campo fosse 9,3 por exemplo
e se fosse gravar 10,756 ele não arredondaria a casa do 5 .
Isso é uma conclusão baseada nos meus devaneios.
agora como você usa access pode ser diferente
O exemplo do PEGUDO parece que resolve o seu problema
O campo valor é do tipo double 9,2
quando preciso gravar por exemplo 10,756 ele arredonda para 10,76
e desse mesmo modo aparece no grid 10,76
Acredito eu que se o meu campo fosse 9,3 por exemplo
e se fosse gravar 10,756 ele não arredondaria a casa do 5 .
Isso é uma conclusão baseada nos meus devaneios.
agora como você usa access pode ser diferente
O exemplo do PEGUDO parece que resolve o seu problema
Ai Pessoal! Valew pela dica!
Acertei a função trocando a base de dados para SQL e parece que resolveu o problema!
Obrigado a todos!!!!
Acertei a função trocando a base de dados para SQL e parece que resolveu o problema!
Obrigado a todos!!!!
Tópico encerrado , respostas não são mais permitidas