Como altera as propriedades de um DataGrid dinamicamente?
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
Curtidas 0
Respostas
Henrique Gasparotto
19/02/2014
A única coisa que não funciona é a formatação, no caso a linha 16?
GOSTEI 0
Murilo Teixeira
19/02/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}"
"{0:N2}"
GOSTEI 0
Murilo Teixeira
19/02/2014
Para visualização local, você pode ainda tentar mudar as propriedades HTMLEncode, tenta mudar uma ou ambas:
fldData01.HtmlEncode = false;
fldData01.HtmlEncodeFormatString = false;
GOSTEI 0