绑定枚举到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的更多相关文章
- c#中DropDownList控件绑定枚举数据
c# asp.net 中DropDownList控件绑定枚举数据 1.枚举(enum)代码: private enum heros { 德玛 = , 皇子 = , 大头 = , 剑圣 = , } 如果 ...
- ASP.NET Core 四种方式绑定枚举值
前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所能想到的场景,满 ...
- DataTrigger 绑定枚举
在触发器中绑定枚举类型: <ControlTemplate.Triggers> <DataTrigger Binding="{Binding CheckStateEnum} ...
- 整理:WPF中Xaml中绑定枚举的写法
原文:整理:WPF中Xaml中绑定枚举的写法 目的:在Combobox.ListBox中直接绑定枚举对象的方式,比如:直接绑定字体类型.所有颜色等枚举类型非常方便 一.首先用ObjectDataPro ...
- C# DropDownList 绑定枚举类
第一种 DropDownList_Franchiser_Type.DataSource = ListTypeForEnum(); DropDownList_Franchiser_Type.DataVa ...
- c# select标签绑定枚举,并以Description做Text显示
今天在做项目时遇到一个问题: 开发中有些字段是枚举类型如 Dept 企业表中可能有个字段 Property 性质 0:事业单位,1:私企,2:外企,但有时我们不会单独为性质这个字段定义一张表, 而是在 ...
- ASP.NET 下拉列表绑定枚举类型值,不用再新建一个枚举表
public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArg ...
- c# ComboBox绑定枚举
定义枚举 public enum UserLevel { Commmon = , Administrator, Developer } 方法一 private void Method1() { com ...
- ComBox绑定枚举
(转自:http://blog.csdn.net/chao88552828/article/details/9903159) /// <summary> /// 参数枚举 /// < ...
随机推荐
- Shell在大数据的魅力时代:从一点点思路百度大数据面试题
供Linux开发中的同学们,Shell这可以说是一个基本功. 对于同学们的操作和维护.Shell也可以说是一种必要的技能,Shell.对于Release Team,软件配置管理的同学来说.Shell也 ...
- Windows PowerShell 简介
Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境.微软之所以将Powershell 定位为Power,并不是夸大其词,因为它完全支持对象.其可读性,易用性 ...
- 并发编程实践三:Condition
Condition实例始终被绑定到一个锁(Lock)上.Lock替代了Java的synchronized方法,而Condition则替代了Object的监视器方法,包含wait.notify和noti ...
- Swing动画之游戏角色
一.动画效果:实现了飞机飞行的动画效果,也实现了飞机的移动. 二.实现原理: 1.飞机飞行 的效果:事实上也还是重写paintComponent,依照一定的时间间隔更换图片就有了飞行的效果,动画就是更 ...
- 最新jhost免费jsp云空间会员邀请码
jhost支持jsp.php的免费云空间,邀请码用于激活空间服务: 邀请码:20141003104317_149661 有效期:2014-10-03 http://w ...
- uitextField单词的方法和抖动的限制
这种方法还可以找到在线. 如下面的详细信息: .h文件 #import <UIKit/UIKit.h> @interface UITextField (LimitLength) /** * ...
- ZOJ 2412 Farm Irrigation(DFS 条件通讯块)
意甲冠军 两个农田管内可直接连接到壳体 他们将能够共享一个水源 有11种农田 管道的位置高于一定 一个农田矩阵 问至少须要多少水源 DFS的连通块问题 两个相邻农田的管道能够直接连接的 ...
- Android之Handler的postDelayed()使用方法
这是一种创建多线程信息功能 用法: 1,首先创建一个Handler物 Handler handler=new Handler(); 2.然后创建一个Runnable物 Runnable runnabl ...
- 搜索引擎排名不友好的五个地点-SEO
搜索引擎(百度/谷歌/雅虎)排名不友好的五个地点 别的站点,推断标准和考核得分点是不 一样的,避免对百度排名不友好的五种站点操作 你的站点是否在这五种站点里,决定你的站点能否获得排 名. 1.有没有同 ...
- Java Web整合开发(16) -- Struts 2.x 概述
Struts2与Spring的整合 •Struts2框架为配合与Spring3框架进行整合,提供了相应的拦截器. •该组件名为StrutsSpringObjectFactory,位于struts2-s ...