C'est tout asp.net c#.
J'ai un enum
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
La valeur numérique de ce qui est stocké dans ma base de données. - Je afficher cette valeur dans un datagrid.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
L'ID ne signifie rien pour un utilisateur, donc j'ai changé le boundcolumn à un modèle de colonne à la suivante.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
C'est beaucoup mieux... Cependant, ce serait formidable s'il y avait une fonction simple, je me permet de mettre autour de la Enum pour le diviser par Chameau cas, de sorte que les mots envelopper joliment dans la grille de données.
Note: je suis pleinement conscient qu'il existe de meilleures façons de faire tout cela. Cet écran est uniquement utilisée en interne et je veux juste un rapide hack en place pour l'afficher un peu mieux.