Это расширение UltraGridColumn, преобразующее перечисление в ValueList
public static ValueList ToValueList(this UltraGridColumn cl, string vlKey, Type t)
{
ValueList vl = new ValueList();
if (vlKey != string.Empty) vl.Key = vlKey;
if (t.IsEnum == true)
{
// Get enum names
string[] names = Enum.GetNames(t);
Array a = Enum.GetValues(t);
int i = 0;
foreach (string s in names)
vl.ValueListItems.Add(a.GetValue(i++), s.Replace("_", " "));
}
cl.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
return vl;
}
Вы вызываете его в событии InitializeLayout вашего UltraWinGrid для соответствующего столбца
UltraGridColum cl = e.Layout.Bands[0].Columns["Gender"];
cl.ValueList = cl.ToValueList("gender_list", typeof(GenderEnum));
, имеющего GenderEnumопределяется как:
public enum GenderEnum
{
Female = 0,
Male = 1
}
Конечно, я предполагаю, что ваш источник данных содержит столбец с соответствующими значениями вашего перечисления.(В моем случае у меня есть столбец Gender со значениями 0 и 1)