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");

10-08 14:04