这涉及到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>
对于用户来说,ID 没有意义,因此我将绑定列更改为以下模板列。
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
这样做好多了... 不过,如果有一个简单的函数可以将枚举按照驼峰拆分,使得单词在数据网格中自动换行,那就太好了。
注意:我完全知道有更好的方法可以完成所有这些。这个屏幕仅用于内部使用,我只想快速地解决它以更好地显示它。