Ir para o conteúdo
cmd

string format

Mensagens Recomendadas

cmd

Boas novamente,

Tenho um problema com a minha formatação de strings.

Estou a utilizar:

DataGridView1.Columns(11).DefaultCellStyle.Format = ("#,#.00;#,#.00;#")

E o valor que me devolve é, por exemplo: 1681,00 e deveria ser 1681,20

O que posso fazer para resolver?

EDIT: GeSHi adicionado


Cumps.cmd

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cmd

Só um pormenor:

O N2 vai-te acrescentar o separador de milhares, para este caso particular iria ficar: 1.681,20

Era isso mesmo que queria.

Coloquei

DataGridView1.Columns(11).DefaultCellStyle.Format = ("{0:n2}")

mas não funciona ainda :S


Cumps.cmd

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cmd
 Dim sqlselect = "SELECT ID,data,codfornecedor,transportenr,faturanr,tipo,pesoinicial,pesolaboratorioI,pesolaboratorioF,humidade,desconto,pesofaturado,preco,valorfatura FROM movimentacaoapara ORDER BY data DESC, ID DESC"

            'executa a função para recolher os dados da base de dados utilizando o SQL Select
            dt = funcoes.getSelectedData(sqlselect)

            DataGridView1.DataSource = dt


Cumps.cmd

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rechousa

Deverás corrigir no teu método getSelectedData.

Alternativa:

Só consegues mudar o tipo de dados da coluna se esta não tiver dados. A alternativa é adicionares uma coluna nova ou clonas o datatable.

Vai aqui um exemplo em C# (se tiveres dificuldade em converter para VB.Net avisa):

DataTable dtCloned = dt.Clone();
dtCloned.Columns[0].DataType = typeof(decimal);
foreach (DataRow row in dt.Rows)
{
dtCloned.ImportRow(row);
}

Depois passas a usar o objecto dtCloned em vez de dt.

Espero ter ajudado.


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.