作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何在组合框中显示枚举值?下面的代码导致组合框的所有显示名称均为“caseHandler.cState”。我希望它具有枚举值的实际名称。
我的枚举定义如下:
public enum caseState
{
Active = 1,
Finished,
Problem
}
我有一个定义如下的类:
public class cState
{
public string _name;
public int _id;
public cState(int id,string name)
{
_name = name;
_id = id;
}
}
以及用于填充组合框的代码:
ArrayList AL = new ArrayList();
foreach (string cs in Enum.GetNames(typeof(caseState)))
{
cState aEnum = new cState((int)Enum.Parse(typeof(caseState),cs),cs);
AL.Add(aEnum);
}
cbState.DisplayMember = "_name";
cbState.ValueMember = "_id";
cbState.DataSource = AL;
最佳答案
你试过吗
cbState.DataSource = Enum.GetNames(typeof(caseState));
并且在检索数据时只需解析它
关于c# - 如何在组合框中显示枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065130/
我是一名优秀的程序员,十分优秀!