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