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
Pontos: 5
    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;