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的更多相关文章

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

    c# asp.net 中DropDownList控件绑定枚举数据 1.枚举(enum)代码: private enum heros { 德玛 = , 皇子 = , 大头 = , 剑圣 = , } 如果 ...

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

    前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所能想到的场景,满 ...

  3. DataTrigger 绑定枚举

    在触发器中绑定枚举类型: <ControlTemplate.Triggers> <DataTrigger Binding="{Binding CheckStateEnum} ...

  4. 整理:WPF中Xaml中绑定枚举的写法

    原文:整理:WPF中Xaml中绑定枚举的写法 目的:在Combobox.ListBox中直接绑定枚举对象的方式,比如:直接绑定字体类型.所有颜色等枚举类型非常方便 一.首先用ObjectDataPro ...

  5. C# DropDownList 绑定枚举类

    第一种 DropDownList_Franchiser_Type.DataSource = ListTypeForEnum(); DropDownList_Franchiser_Type.DataVa ...

  6. c# select标签绑定枚举,并以Description做Text显示

    今天在做项目时遇到一个问题: 开发中有些字段是枚举类型如 Dept 企业表中可能有个字段 Property 性质 0:事业单位,1:私企,2:外企,但有时我们不会单独为性质这个字段定义一张表, 而是在 ...

  7. ASP.NET 下拉列表绑定枚举类型值,不用再新建一个枚举表

    public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArg ...

  8. c# ComboBox绑定枚举

    定义枚举 public enum UserLevel { Commmon = , Administrator, Developer } 方法一 private void Method1() { com ...

  9. ComBox绑定枚举

    (转自:http://blog.csdn.net/chao88552828/article/details/9903159) /// <summary> /// 参数枚举 /// < ...

随机推荐

  1. python遗产

    1.    python类方法的定义: class Animal(): def __init__(self,name): self.name=name; def show(self): print s ...

  2. JFrame、JDialog close

    package common; import javax.swing.JFrame; import javax.swing.SwingUtilities; /*2015-5-26*/ public c ...

  3. JDK5什么是新的线程锁技术(两)

    一个. Lock线程同步实现互斥 Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也是一个对象. 两个线程运行的代码片段要实现同步相互排斥的效果.他们必须用 ...

  4. MySQL 正則表達式搜索

    products表例如以下: 1. 基本字符匹配 使用正則表達式与LIKE的差别,正則表達式是在整个列搜索,仅仅要prod_name中包括了所搜索的字符就能够了,而LIKE假设不用通配符,那么要求pr ...

  5. ARM装配说明MCR/MRC学习

    MCR指令ARM数据寄存器传送到协处理器寄存器.假设协处理器不能成功运行操作.会产生未定义指令中止. 语法教学格式: MCR{<cond>} p15, 0, <Rd>, < ...

  6. activity-alias使用

    activity-alias这是android为了重新使用Activity设计. 当Activity的onCreate()在方法,运行getIntent().getComponent().getCla ...

  7. 开销是有益的:AppCan 至HTML5移动创新和创业精神和健康

      2014年移动创业更趋向理性,消费级App市场接近饱和,BAT等巨头的竞争更加激烈,市场版图及格局基本定型.而企业级移动应用却迎来爆发增长,替代进入红海的消费级App市场,企业级定制APP开发成为 ...

  8. Play Modules Morphia 1.2.9a 之 Aggregation and Group aggregation

    聚合 和 分组聚合: PlayMorphia 它提供了基于开发人员models的友好接口 设想你定义了一个model.class Sales: @Entity public class Sales e ...

  9. dojo在错误隐藏表行

    1.错误叙述性说明 TypeError:role._by_idx[e.rowIndex].hide is not a function           (54 out of range 3) 2. ...

  10. 【转】Android内存机制分析2——分析APP内存使用情况

    上面一篇文章说了Android应用运行在dalvik里面分配的堆和栈内存区别,以及程序中什么代码会在哪里运行.今天主要是讲解一下Android里面如何分析我们程序内存使用情况.以便后续可以分析我们程序 ...