绑定枚举到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> /// 参数枚举 /// < ...
随机推荐
- Java应用中使用ShutdownHook友好地清理现场(转)
在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码.Java中得ShutdownHook提供了比较好的方案. JDK在1.3之后提 ...
- fullcalendar日历控件集合知识
1.基本的语法: 首先,fullcalendar和JQUERY一样,以面向对象的方式来组织代码.当然,这里的面向对象不过指能够把整个fullcalendar理解为一个类,这个类里包含有非常多的属性.方 ...
- sails不是内部或外部命令的解决方案
1 安装好node 2 安装sails 打开cmd窗口,用命令 npm -g install sails 安装sails 安装完成后,用命令 sails new testProject 创建项目 会 ...
- base 64 编解码器
base 64 编解码 1. base64的编码都是按字符串长度,以每3个8bit的字符为一组, 2. 然后针对每组.首先获取每一个字符的ASCII编码. 3. 然后将ASCII编码转换成8bit的二 ...
- JS于string 和 json互转对象
一.json开启string JSON.stringify(jsonObj) 两.string开启json eval(string) 版权声明:本文博主原创文章.博客,未经同意不得转载.
- Android - 数据存储 -在SQL数据库中保存数据
对于重复的或结构化的数据,保存到数据库中是很好的选择,比如联系人信息.这里假设你对SQL数据库大体上了解然后帮助你学习Android上的SQLite数据库.在Android数据库上需要用到的API可以 ...
- Excel一项研究指出色彩
Excel一项研究指出色彩 从Office2007跳到了2013版本号,尽管有着种种不适,但应该承认Excel2013版本号在图表和色彩上更加人性化和"专业"了一些. 但假设须要更 ...
- lintcode 1: Data Stream Median
Data Stream Median Numbers keep coming, return the median of numbers at every time a new number adde ...
- 2014年度辛星全然解读html第七节
经过前面六节的学习,我们大致清楚了HTML教程中的基础内容,那么接下来我们開始继续向后推进,能够说,以下我们介绍一下HTML中的区块. ***************区块*************** ...
- OOA/OOD/OOP(转)
OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...