Possible Duplicate:
How do I enumerate an enum?
我正在使用Microsoft .NET 3.5(C#)的图表控件,并且在winform中有一个图表。
我的希望是允许用户根据自己的喜好更改调色板。
如何遍历ChartColorPalette的颜色属性并将其添加到组合框列表中?
我知道应该是这样的:
for each(something in ChartColorPalette)
{
combobox.items.add(something.ToString);
}
最佳答案
您可以通过GetNames类方法枚举枚举中的名称。
foreach(string s in Enum.GetNames(typeof(ChartColorPalette))
{
}
然后,如果您需要名称的枚举,则可以解析名称值...
var val = (ChartColorPalette)Enum.Parse(typeof(ChartColorPalette),"theValue");