gpt4 book ai didi

c# - 如何在组合框中显示枚举值?

转载 作者:可可西里 更新时间:2023-11-01 08:15:47 26 4
gpt4 key购买 nike

如何在组合框中显示枚举值?下面的代码导致组合框的所有显示名称均为“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com