Neste post irei mostrar como montar uma lista com o controle ASPxGridView da DeveExpress. Nesse controle terá uma coluna que mostra a imagem que representa a extensão de um determinado tipo de arquivo.
.ASPX
.CS (C#):
Na classe que representa o objeto que será exibido no grid, modifique a propriedade Imagem_Extensao para que ela busque qual o nome da imagem a partir da sigla/extensão do arquivo.
public partial class Formato_Arquivo_Grid_BD
{
public short Codigo { get; set; }
public string Descricao { get; set; }
public string Sigla { get; set; }
public bool Exibir { get; set; }
public string Imagem_Extensao {
get
{
return Formato_Arquivo_NG.Pegar_Nome_Imagem(Sigla);
}
}
}
Método que define o nome da imagem da biblioteca do DevExpress:
public static string Pegar_Nome_Imagem(string pSigla)
{
string oNome = "default.gif";
switch (pSigla)
{
case "PDF":
oNome = "export_exporttopdf_16x16";
break;
case "XLS":
oNome = "export_exporttoxls_16x16";
break;
case "XLSX":
oNome = "export_exporttoxlsx_16x16";
break;
case "RTF":
oNome = "export_exporttortf_16x16";
break;
case "MHT":
oNome = "export_exporttomht_16x16";
break;
case "HTML":
oNome = "export_exporttohtml_16x16";
break;
case "TXT":
oNome = "export_exporttotxt_16x16";
break;
case "CSV":
oNome = "export_exporttocsv_16x16";
break;
case "Image":
oNome = "export_exporttoimg_16x16";
break;
default:
break;
}
return oNome;
}
Carregando o grid:
private void Carregar_Tela()
{
using (DB_Banco xBD = new DB_Banco())
{
grv_Formatos.DataSource = BO_Formato_Arquivo.Pesquisar_Grid(xBD, new Formato_Arquivo_BD());
grv_Formatos.DataBind();
}
}
Comentários