Sunday, February 04, 2007

How do I bind the values of an enum to a ComboBox?

 

From the SyncFusion Windows Forms FAQ:

 

 

This entry was created using the feedback provided by Jay Harlow in the newsgroups.

The enum values can be bound to a combobox as follows:

[C#]

// Setup the binding as follows:

// MyValues is the enum type

comboBox1.DataSource = Enum.GetValues(typeof MyValues);

[VB]

comboBox1.DataSource = Enum.GetValues(Type.GetType(MyValues))

Then in the SelectedValueChanged event for the ComboBox.

[C#]

private void ComboBox1ValueChanged(object sender, EventArgs e)

{

MyValues v = (MyValues)this.comboBox1.SelectedValue;

}

[VB]

Private Sub ComboBox1ValueChanged(ByVal sender As Object, ByVal e As EventArgs)

Dim v As MyValues = CType(Me.comboBox1.SelectedValue, MyValues)

End Sub

0 comments: