2010-05-31 100 views
1

可能重复:
How do I enumerate an enum?如何遍历ChartColorPalette属性并添加到列表中?

我使用的是Microsoft图表控件.NET 3.5(C#),并有一个WinForm的图表。

我的希望是允许用户根据自己的喜好更改调色板。

如何迭代ChartColorPalette的颜色属性并将它们添加到组合框列表中?

我知道它应该是这样的:

for each(something in ChartColorPalette) 
{ 
    combobox.items.add(something.ToString); 
} 

回答

2

您可以通过GetNames类方法的枚举枚举的名字......

foreach(string s in Enum.GetNames(typeof(ChartColorPalette)) 
{ 
} 

再后来,如果你需要的枚举名称可以解析名称值...

var val = (ChartColorPalette)Enum.Parse(typeof(ChartColorPalette),"theValue"); 
+0

谢谢 - 这真的很好。 – 2010-05-31 19:55:47

+1

至少当你纠正错别字;-) – TaW 2016-04-13 15:56:23