Como altera as propriedades de um DataGrid dinamicamente?

19/02/2014

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


        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();   

        }


Itamar Souza

Respostas

20/02/2014

Henrique Gasparotto Currículo

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

20/02/2014

Murilo Teixeira

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}"
Responder Citar

20/02/2014

Murilo Teixeira

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

            fldData01.HtmlEncode = false;
            fldData01.HtmlEncodeFormatString = false;
Responder Citar