c# – 从枚举显示int值[复制]
作者:互联网
参见英文答案 > Get int value from enum in C# 26个
我有一个propertygrid,我需要在propertygrid中创建一个组合框并显示int值(1到9),我发现使用enum是最简单的方法,但枚举无法显示int值,即使我尝试将其转换为int ,但我不知道如何返回所有的价值.还有其他办法吗?提前致谢.以下是我的代码.
public class StepMode
{
private TotalSteps totalSteps;
public TotalSteps totalsteps
{
get { return totalSteps; }
set { value = totalSteps; }
}
public enum TotalSteps
{
First = 1,
Second = 2,
Three = 3,
Four = 4,
Five = 5,
Six = 6,
Seven = 7,
Eight = 8,
Nine = 9
}
}
解决方法:
要获取Enum的所有值,请尝试此操作
var allValues = Enum.GetValues(typeof(TotalSteps)).Cast<int>().ToArray();
并且您的totalSteps属性应该如下所示
public int[] totalSteps
{
get { return Enum.GetValues(typeof(TotalSteps)).Cast<int>().ToArray(); }
}
标签:c,enums,wpf,propertygrid 来源: https://codeday.me/bug/20190628/1311526.html