Jump to content

Recommended Posts

Posted

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

Posted

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

Posted
 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

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.