Это все 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, чтобы слова хорошо переносились в сетке данных.
Примечание: я полностью осознаю, что есть лучшие способы сделать все это. Этот экран используется исключительно для внутренних целей, и я просто хочу быстро взломать его, чтобы отобразить его немного лучше.