none
Manipular dados DataTable RRS feed

  • Pergunta

  • Srs. boa tarde, tenho um DataTable que preencho com valores retornados do banco, em uma das colunas ele tem valores "numéricos", então gostaria de formatar esses valores para ficar com separadores milhar (ex. 1500 / 1.500, 2500000 / 2.500.000). O DataTable é preenchido com uma quantidade muito grande de linhas, então gostaria de saber uma boa prática para fazer essa tarefa, uma que gere o menor processamento possível, pois depois de preenchido os dados são exportados para Excel. Qual a melhor solução? - Criar um DataSet tipado; - Uma função para manipular strings; Agradecido.
    terça-feira, 7 de junho de 2011 19:00

Respostas

  • Nada contra usar o String.Format... mas no caso do GridView vc pode usar a propriedade DataFormatString do BoudField

     <asp:BoundField DataField="Valor" DataFormatString="{0:#,##0.00}" HeaderText="Valor">

    se for um template Field vc pode deixar a formatação dentro do Bind:

    <%# Bind("Valor", "{0:#,##0.00}") %>

    • Sugerido como Resposta Rene Felix segunda-feira, 13 de junho de 2011 13:14
    • Marcado como Resposta Augusto Alves sexta-feira, 17 de junho de 2011 17:14
    domingo, 12 de junho de 2011 17:26
    Moderador

Todas as Respostas

  • Você quer separar os milhares na planilha Excel ? Como você esta exportando os dados ? Não poderia usa um arquivo de Modelo XLS ja definindo a formatação da coluna que vc quer ?
    terça-feira, 7 de junho de 2011 19:17
    Moderador
  • Rui,

     

    antes de exportar os dados eles são preenchidos em um GridView, no RowDataBound do GridView estou usando o string.formart para manipular os dados, mas não sei se é a melhor pratica. 

     

    Grato.

    terça-feira, 7 de junho de 2011 19:33
  • Augusto,

    Com essa implementação no RowDataBound ficou lento?


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    sexta-feira, 10 de junho de 2011 00:22
    Moderador
  • Nada contra usar o String.Format... mas no caso do GridView vc pode usar a propriedade DataFormatString do BoudField

     <asp:BoundField DataField="Valor" DataFormatString="{0:#,##0.00}" HeaderText="Valor">

    se for um template Field vc pode deixar a formatação dentro do Bind:

    <%# Bind("Valor", "{0:#,##0.00}") %>

    • Sugerido como Resposta Rene Felix segunda-feira, 13 de junho de 2011 13:14
    • Marcado como Resposta Augusto Alves sexta-feira, 17 de junho de 2011 17:14
    domingo, 12 de junho de 2011 17:26
    Moderador