绑定枚举到dropdownlist

pageTools.BindEnumToDropdownList(typeof(enumDealerArea), ddlBmwArea, new ListItem("--请选择--", "0"), "");

/// <summary>
    /// 绑定枚举到dropdownlist
    /// </summary>
    /// <param name="enumType">枚举类型</param>
    /// <param name="ddl">dropdownlist</param>
    /// <param name="li">初始化第一个选项,可为null</param>
    /// <param name="selectValue">选中项的值</param>
    public void BindEnumToDropdownList(Type enumType, DropDownList ddl, ListItem li, string selectValue)
    {
        ddl.Items.Clear();
        if (li != null)
        {
            ddl.Items.Add(li);
        }

foreach (int i in Enum.GetValues(enumType))
        {
            ListItem li2 = new ListItem(Enum.GetName(enumType, i), (i + 1).ToString());
            if (li2.Value.Equals(selectValue))
            {
                li2.Selected = true;
            }
            ddl.Items.Add(li2);
        }
    }

/// <summary>
    /// 绑定枚举到dropdownlist
    /// </summary>
    /// <param name="enumType">枚举类型</param>
    /// <param name="ddl">dropdownlist</param>
    /// <param name="li">初始化第一个选项,可为null</param>
    /// <param name="selectValue">选中项的值</param>
    /// <param name="notValues">枚举中要排除的值</param>
    public void BindEnumToDropdownList2(Type enumType, DropDownList ddl, ListItem li, string selectValue, List<int> notValues)
    {
        ddl.Items.Clear();
        if (li != null)
        {
            ddl.Items.Add(li);
        }

foreach (int i in Enum.GetValues(enumType))
        {
            if (notValues.Find(delegate(int o) { return o == i; }) == 0)
            {
                ListItem li2 = new ListItem(Enum.GetName(enumType, i), (i).ToString());
                if (li2.Value.Equals(selectValue))
                {
                    li2.Selected = true;
                }
                ddl.Items.Add(li2);
            }
        }
    }

public void BindEnumToDropdownList2(Type enumType, DropDownList ddl, ListItem li, string selectValue)
    {
        ddl.Items.Clear();
        if (li != null)
        {
            ddl.Items.Add(li);
        }

foreach (int i in Enum.GetValues(enumType))
        {
            ListItem li2 = new ListItem(Enum.GetName(enumType, i), i.ToString());
            if (li2.Value.Equals(selectValue))
            {
                li2.Selected = true;
            }
            ddl.Items.Add(li2);
        }
    }
    /// <summary>
    /// 绑定枚举到dropdownlist
    /// Jason_tang
    /// </summary>
    /// <param name="enumType"></param>
    /// <param name="ddl"></param>
    /// <param name="selectValue"></param>
    public void BindEnumToDropdownList3(Type enumType, DropDownList ddl, string selectValue)
    {
        ddl.Items.Clear();
        //if (li != null)
        //{
        //    ddl.Items.Add(li);
        //}

foreach (int i in Enum.GetValues(enumType))
        {
            ListItem li2 = new ListItem(Enum.GetName(enumType, i), i.ToString());
            if (li2.Value.Equals(selectValue))
            {
                li2.Selected = true;
            }
            ddl.Items.Add(li2);
        }
    }

绑定枚举到dropdownlist

时间: 2024-11-20 21:06:46

绑定枚举到dropdownlist的相关文章

c#中DropDownList控件绑定枚举数据

c# asp.net 中DropDownList控件绑定枚举数据 1.枚举(enum)代码: private enum heros { 德玛 = 0, 皇子 = 10, 大头 = 20, 剑圣 = 30, } 如果不为枚举数列表中的元素指定值,则它们的值将自动递增,从1开始. 2.cs代码: private void LoadData() { //检索枚举heros返回包含每个成员的值的数组 Array herosArray = Enum.GetValues(typeof(heros)); fo

ASP.NET Core 四种方式绑定枚举值

原文:ASP.NET Core 四种方式绑定枚举值 前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所能想到的场景,满满的干货,你值得拥有. 探讨枚举绑定方式# 我们首先给出要绑定的枚举类. public enum Language { JavaScript, Java, C, Python, SQL, Oracle } 枚举绑定方式一(@Html.DropDow

DataTrigger 绑定枚举

在触发器中绑定枚举类型: <ControlTemplate.Triggers> <DataTrigger Binding="{Binding CheckStateEnum}" Value="WaitCheck"> <Setter TargetName="Border" Property="Background" Value="{DynamicResource ListViewItemNo

C# DropDownList 绑定枚举类

第一种 DropDownList_Franchiser_Type.DataSource = ListTypeForEnum(); DropDownList_Franchiser_Type.DataValueField = "value"; DropDownList_Franchiser_Type.DataTextField = "text"; DropDownList_Franchiser_Type.DataBind() //转换枚举类 public static

mvc中下拉框如何绑定枚举值

一般的BS程序开发中,习惯了使用asp.net控件在后台直接绑定数据,可是最近遇到了一个问题,在mvc中,如何在前台绑定后台数据呢? 以前,我们都是直接在前台页面列举数据如下: <SOA:HBDropDownList ID="ddlReadState" runat="server" Width="200px"> <asp:ListItem Text="请选择" Value="-1">

c# combobox 绑定枚举方式

建立一个类 : using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.ComponentModel; namespace WindowsFormsApplication1 { public class EnumDescription { public static string GetEnumDesc(E

mvc中枚举的使用和绑定枚举值到DropDownListFor

1.EnumManage.cs新建枚举类 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel;using System.Reflection;using System.Web.Mvc; namespace Manage.Extension{    //枚举    public enum TableStatus    {       

ComBox绑定枚举

(转自:http://blog.csdn.net/chao88552828/article/details/9903159) /// <summary> /// 参数枚举 /// </summary> public enum ParematerType { //酒店 酒店 = 8, //景区等级 景区 = 4, //餐馆/农家乐 等级 餐馆 = 9, //购物 购物 = 7, //娱乐 娱乐 = 5, } /// <summary>         /// 窗体加载参数

后台代码中绑定枚举类型显示为英文,要显示中文的

显示英文的情况: 是点击同页面中另外一个ddl控件显示隐藏部分,其中隐藏部分中有另一个ddl,此ddl显示为英文 this.ddl.Items.Add(EnumUtils.GetListItem(PeriodType.Month));....... 这里在页面显示中为Month 修改为:(此种格式显示中文) this.ddl.Items.Add(new ListItem(GetString(PeriodType.Month.ToString()),((int)PeriodType.Month).