2010-05-31 19 views
1

Possible en double:
How do I enumerate an enum?Comment faire une boucle dans les propriétés ChartColorPalette et ajouter à la liste?

J'utilise les commandes de graphique Microsoft pour .NET 3.5 (C#) et ont un tableau dans un WinForm.

Mon espoir est de permettre à l'utilisateur de changer la palette de couleurs en fonction de leurs préférences. Comment parcourir les propriétés de couleur de ChartColorPalette et les ajouter à une liste de zones de liste déroulante?

je sais que ce doit être quelque chose comme:

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

Répondre

2

Vous pouvez énumérer les noms dans votre ENUM via la méthode de classe GetNames ...

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

puis plus tard si vous avez besoin ENUM pour le nom que vous pouvez analyser la valeur de nom ...

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

Merci - cela fonctionne très bien. –

+1

Au moins quand vous corrigez les fautes de frappe ;-) – TaW