【发布时间】:2017-12-28 12:42:34
【问题描述】:
我有一个简单的枚举:
public enum Status
{
sad,
happy
};
protected Status status;
我已成功将其值绑定到组合框:
cmbStatus.DataSource = Enum.GetValues(typeof(StatusClass.Status));
我现在希望组合框的选定项/值/索引是可检索的。但我遇到了麻烦。我尝试封装枚举,然后检索它的值,如下所示:
public Status StatusType
{
get { return status; }
set { stats = value; }
}
person.StatusType = cmbStatus.SelectedItem.ToString();
这给了我这个错误:“无法将类型'字符串'隐式转换为 StatusClass.Status.Status'。
我尝试过像这样获取枚举名称(例如“悲伤”和“快乐”作为文本而不是其值)(但不确定如何封装它,也不确定它是否有效):
string statusType = Enum.GetName(typeof(Status), status);
如果我可以封装这个,也许我会解决我的问题。在这一点上我很难过;我是新手。真诚感谢任何帮助。希望这一切都有意义,并提供足够的信息。谢谢。
【问题讨论】: