编程语言
首页 > 编程语言> > c# – 从枚举显示int值[复制]

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