cmd Posted February 15, 2012 at 04:14 PM Report #439641 Posted February 15, 2012 at 04:14 PM 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
Caça Posted February 15, 2012 at 04:40 PM Report #439657 Posted February 15, 2012 at 04:40 PM Troca por "N2" Pedro Martins Não respondo a duvidas por PM
Rechousa Posted February 15, 2012 at 04:55 PM Report #439666 Posted February 15, 2012 at 04:55 PM Troca por "N2" Só um pormenor: O N2 vai-te acrescentar o separador de milhares, para este caso particular iria ficar: 1.681,20 Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
bioshock Posted February 15, 2012 at 05:09 PM Report #439669 Posted February 15, 2012 at 05:09 PM http://idunno.org/archive/2004/07/14/122.aspx
cmd Posted February 15, 2012 at 05:25 PM Author Report #439675 Posted February 15, 2012 at 05:25 PM 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
Caça Posted February 15, 2012 at 05:40 PM Report #439683 Posted February 15, 2012 at 05:40 PM Coloca só "N2" DataGridView1.Columns(11).DefaultCellStyle.Format = "N2" Pedro Martins Não respondo a duvidas por PM
cmd Posted February 15, 2012 at 06:44 PM Author Report #439696 Posted February 15, 2012 at 06:44 PM Coloca só "N2" DataGridView1.Columns(11).DefaultCellStyle.Format = "N2" Continua sem aparecer correctamente. Cumps.cmd
Caça Posted February 15, 2012 at 06:55 PM Report #439700 Posted February 15, 2012 at 06:55 PM Qual é o tipo de dados que estás a meter lá? Pedro Martins Não respondo a duvidas por PM
cmd Posted February 15, 2012 at 06:55 PM Author Report #439701 Posted February 15, 2012 at 06:55 PM Texto Cumps.cmd
Caça Posted February 15, 2012 at 06:57 PM Report #439704 Posted February 15, 2012 at 06:57 PM Converte para numero(Single, Decimal, Double...). Pedro Martins Não respondo a duvidas por PM
cmd Posted February 15, 2012 at 06:59 PM Author Report #439705 Posted February 15, 2012 at 06:59 PM Como posso converter os valores da celula? É que tenho uma query sql que preenche um datatable que por sua vez preenche a grid. Cumps.cmd
Rechousa Posted February 15, 2012 at 07:15 PM Report #439711 Posted February 15, 2012 at 07:15 PM Como posso converter os valores da celula? Não tens de converter os valores das células, tens é de converter o tipo de coluna. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
cmd Posted February 15, 2012 at 07:16 PM Author Report #439712 Posted February 15, 2012 at 07:16 PM E isso faz-se como? Cumps.cmd
Rechousa Posted February 15, 2012 at 07:22 PM Report #439714 Posted February 15, 2012 at 07:22 PM Como é que estás a criar o datatable? Mostra algum código. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
cmd Posted February 15, 2012 at 07:23 PM Author Report #439716 Posted February 15, 2012 at 07:23 PM 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
Rechousa Posted February 15, 2012 at 07:38 PM Report #439721 Posted February 15, 2012 at 07:38 PM 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
cmd Posted February 15, 2012 at 08:33 PM Author Report #439731 Posted February 15, 2012 at 08:33 PM Resolvido 🙂 Thnks Cumps.cmd
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now