Array
(
)

Como altera as propriedades de um DataGrid dinamicamente?

Itamar Souza
   - 19 fev 2014

Tenho o código que monta o grid, mais as propriedades de formatação não esta funcionando, agradeço a ajuda

#Código

        public void MontarGridDinamico()
        {
            //criando a coluna descrição
            BoundField fldDescricao = new BoundField();
               fldDescricao.DataField = "TITULO";
               fldDescricao.HeaderText = "Descrição";
               //fldDescricao.HeaderStyle.BorderColor = #CCCCCC;
               //fldDescricao.HeaderStyle.BorderStyle  = "Solid";
               //fldDescricao.HeaderStyle.BorderWidth = "2px";


            //criando a coluna data 01
               BoundField fldData01 = new BoundField();
               fldData01.DataField = "valor01"; 
               fldData01.HeaderText = "01/fev"; //nome dinâmico de acordo com a coluna do banco 
fldData01.DataFormatString = "{0:###,###.##}";


            //limpa o grid
               GridResumoDia.AutoGenerateColumns = false;
               GridResumoDia.Columns.Clear();

               GridResumoDia.Columns.Add(fldDescricao);
               GridResumoDia.Columns.Add(fldData01);
     

               GridResumoDia.DataSource = classbll.GetAll();
               GridResumoDia.DataBind();   

        }


Henrique Gasparotto
|
MVP
    20 fev 2014

A única coisa que não funciona é a formatação, no caso a linha 16?

Murilo Teixeira
   - 20 fev 2014

Pelo tipo de formatação que você está querendo eu tentaria a formatação "N2", que irá formatar como numérico com 2 casas decimais.

"{0:N2}"

Murilo Teixeira
   - 20 fev 2014

Para visualização local, você pode ainda tentar mudar as propriedades HTMLEncode, tenta mudar uma ou ambas:

#Código

            fldData01.HtmlEncode = false;
            fldData01.HtmlEncodeFormatString = false;