@Blog.Author(Nandip Makwana) .LearningExperience(ASP.NET, ASP.NET MVC, IIS, jQuery & Technology Surrounding it...)

June 8, 2010 comment

Bind an Enumeration in C#

The GetValues method of Enum returns an array of objects. We can use this method to convert an enum to an array and bind to a ComboBox in Windows Forms using DataSource property.

The following code snippet binds ButtonState enum available in Windows Forms to a ComboBox.

comboBox1.DataSource = System.Enum.GetValues(typeof(ButtonState));

Now, once we have an enum bound to a ComboBox, we need to the selected item from ComboBox and convert back to the enum. Unfortunately, ComboBox selected item gives us a string. Now we will have to convert back to the string value to an enum value.
For that, we can use Enum.Parse method and cast it to the enumeration.

The following code snippet takes the selected value in a ComboBox and converts it back to the enum value.

MessageBox.Show(comboBox1.Items[comboBox1.SelectedIndex].ToString()); 
ButtonState currentState = (ButtonState)Enum.Parse(typeof(ButtonState), comboBox1.Items[comboBox1.SelectedIndex].ToString());
comments powered by Disqus

Featured Content

Resources & Tools

About Nandip Makwana

Nandip Makwana is passionate about digital world and web. He completed his Masters in Computer Application in June 2011. Currently he is working as a Software Engineer. He has shown great promise and command over ASP.NET and technologies surrounding it during his academic years and professorial life...continue reading