Exemple #1
0
        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();
        }
Exemple #2
0
 public static void DataBind(ListControl ctrl, Type enumType, EnumDropdownBindingType dropdownBindingType)
 {
     EnumHelper.DataBind(ctrl, enumType, dropdownBindingType, string.Empty);
 }