Hola a todos. Hoy vamos a ver como hacer un binding en un ComboBox con los valores de un enumerado. La idea es que usamos el combo con valores de texto, pero después tenemos que convertir al enumerado correspondiente. Primero vamos a crear una función para convertir el enumerado en un array de elementos Enum. public Enum[] EnumToArray(Enum enumeration) //get the enumeration type Type et = enumeration.GetType(); //get the public static fields (members of the enum) System.Reflection.FieldInfo[] fi = et.GetFields(BindingFlags.Static | BindingFlags.Public); //create a new enum array Enum[] values = new Enum[fi.Length]; //populate with the values for (int iEnum = 0; iEnum < fi.Length; iEnum++) { values[iEnum] = (Enum)fi[iEnum].GetValue(enumeration); ...
Información de trucos en programación en varios lenguajes de programación, así como gestores de bases de datos y configuraciones varias en sistemas operativos.