To wszystko jest c # asp.net.
Mam wyliczenie
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
Wartość liczbowa tego jest przechowywana w mojej bazie danych. Wyświetlam tę wartość w datagridzie.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
Identyfikator nic nie znaczy dla użytkownika, więc zmieniłem kolumnę boundcolumn na kolumnę szablonu z następującym.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
To jest o wiele lepsze ... Jednak byłoby wspaniale, gdyby istniała prosta funkcja, którą mogę umieścić wokół Enum, aby podzielić ją według wielkości Camel, aby słowa ładnie zawijały się w datagrid.
Uwaga: mam pełną świadomość, że są lepsze sposoby na zrobienie tego wszystkiego. Ten ekran jest używany wyłącznie wewnętrznie i chcę tylko szybkiego włamania, aby wyświetlić go trochę lepiej.