Das ist alles asp.net c #.
Ich habe eine Aufzählung
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
Der numerische Wert davon wird in meiner Datenbank gespeichert. Ich zeige diesen Wert in einem Datagrid an.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
Die ID bedeutet für einen Benutzer nichts, daher habe ich die gebundene Spalte wie folgt in eine Vorlagenspalte geändert.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
Das ist viel besser ... Es wäre jedoch großartig, wenn es eine einfache Funktion gäbe, die ich um die Aufzählung legen könnte, um sie nach Camel-Groß- und Kleinschreibung zu teilen, damit die Wörter gut in das Datagrid eingepackt werden.
Hinweis: Mir ist völlig bewusst, dass es dafür bessere Möglichkeiten gibt. Dieser Bildschirm wird ausschließlich intern verwendet und ich möchte nur einen schnellen Hack, um ihn ein wenig besser anzuzeigen.