public static void DataBind(ListControl ctrl, Type enumType, EnumDropdownBindingType dropdownBindingType, string firstRecordText) { List <EnumItemData> itemList = GetEnumData(enumType).Values.ToList(); switch (dropdownBindingType) { case EnumDropdownBindingType.Exact: //Do nothing break; case EnumDropdownBindingType.ClearFirstRecord: itemList[0].DisplayValue = firstRecordText; break; case EnumDropdownBindingType.AddEmptyFirstRecord: int firstValue = -1; EnumItemData item = new EnumItemData() { ID = firstValue, DisplayValue = firstRecordText, Name = null }; itemList.Insert(0, item); break; case EnumDropdownBindingType.RemoveFirstRecord: itemList.RemoveAt(0); break; } ctrl.DataTextField = "DisplayValue"; ctrl.DataValueField = "ID"; ctrl.DataSource = itemList; ctrl.DataBind(); }
public static void DataBind(ListControl ctrl, Type enumType, EnumDropdownBindingType dropdownBindingType) { EnumHelper.DataBind(ctrl, enumType, dropdownBindingType, string.Empty); }