最佳答案
这些都是 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>
这样好多了... 但是,如果有一个简单的函数,我可以放在 Enum 周围,按 Camel 大小写分割它,这样单词就可以很好地包装在 datagrid 中,那就太好了。
注意: 我完全知道有更好的方法可以做到这一点。这个屏幕纯粹是内部使用的,我只是想在适当的地方快速修改一下,以便更好地显示它。