Conventional Method
Namespace Windowsapplication1 { Enum Weakday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday} Public Partial Class Form1: FORM { Public Form1 () {initializecomponent (); binderedays ();} /// <Summary> /// Bind the enumeration to the drop-down list /// </Summary> Private Void Binderedays (){ // Weakday type Type type =Typeof (Weakday); fieldinfo [] fields = type. getfields (); For ( Int I = 1; I <fields. length; I ++ ){ This . Combobox1.items. Add (fields [I]. Name );}}}}
If you want to make a common method, you can bind any enumeration to the drop-down box, the following can be used: Code
Public form1 () {initializecomponent (); binderedays
();}
// // here t is inherited from struct, not Enum ///
private
void binderedays
() where T:
struct {type =
typeof (t); fieldinfo [] fields = type. getfields ();
for (
int I = 1; I
This . combobox1.items. add (fields [I]. name) ;}}