Це все asp.net c #.
У мене перелік
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
Числове значення цього зберігається в моїй базі даних. Я відображаю це значення в сітці даних.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
Ідентифікатор нічого не означає для користувача, тому я змінив стовпець зв’язку на стовпець шаблону з наступним.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
Це набагато краще ... Однак було б чудово, якби існувала проста функція, яку я міг би розмістити навколо Enum, щоб розділити його на регістр Camel, щоб слова красиво загорталися в сітку даних.
Примітка: Я цілком усвідомлюю, що існують кращі способи зробити все це. Цей екран використовується виключно внутрішньо, і я просто хочу швидкий злом, щоб відобразити його трохи краще.