Gleidson, tenta o bloco abaixo>
// Extension do Enum para retornar o Description de cada elemento. Pode ser deixado em uma classe separada de Extensions
public static class EnumExtention
{
public static string GetDescription(this Enum value)
{
Type type = value.GetType();
System.Reflection.FieldInfo fieldInfo = type.GetField(value.ToString());
System.ComponentModel.DescriptionAttribute[] attribs = fieldInfo(typeof(System.ComponentModel.DescriptionAttribute), false) as System.ComponentModel.DescriptionAttribute[];
return attribs.Length > 0 ? attribs[0].Description : System.Enum.GetName(type, value); }
}
// Segue um exemplo de Enum
using System.ComponentModel;
public class Enumerators
{
public enum PropriedadeProdutoInventario
{
[Description("Item de propriedade do informante e em seu poder")]
PropriedadeInformante = 0,
[Description("Item de propriedade do informante em posse de terceiros")]
PropriedadeInformanteEmPosseTerceiros = 1,
[Description("Item de propriedade de terceiros em posse do informante")]
PropriedadeTerceiros = 2
}
}
// E no seu form ou webform, vc cria o método Format do Combo, vc coloca o código abaixo
private void FormatarAparenciaResultadoCombo(object sender, ListControlConvertEventArgs e)
{
e.Value = (e.Value as Enum).GetDescription();
}
E no construtor do seu form ou webform, o código abaixo:
comboBox1.DataSource = Enum.GetValues(typeof(PropriedadeProdutoInventario));