绑定枚举到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> /// 参数枚举 /// < ...
随机推荐
- iis6开户gzip 网站属性里面没有服务选项卡
请注意一点,是直接在名为“网站”的文件夹上面右键选择属性,不是去点下面建立的某一个网站.开户GZIP是整台服务器上面的虚拟主机都同时开启的,不对针某一个单独网站. 开启Gzip具体步骤: 1. 在 & ...
- 几款开源ESB总线的比较(转)
现有的开源ESB总线中,自从2003年第一个开源总线Mule出现后,现在已经是百花争鸣的景象了.现在我就对现有的各种开源ESB总线依据性能.可扩展性.资料文档完整程度以及整合难易程度等方面展开. CX ...
- nuget 命令详解
包相关 Install-Package 安装包 -Version 4.3.1 参数指定版本Uninstall-Package 卸载包Update-Package 更新包Get-Package 默认 ...
- IP多播(组播)
IP多播是实现数据一对多通信的模式.从一个源点传送到多个目的地,数据仅仅拷贝一份.这里说的数据仅仅拷贝一份,是指在每一条须要它的两个点之间,数据仅仅有一份.例如以下图为<计算机网络>(谢希 ...
- 花生壳宣布网站的网址直接绑定到详细的项目——jboss版本
花生壳公布,首先要有域名.然后激活域名,详细的公布就不说了,网上有非常多资料,这里是在jboss下直接将网址与详细的项目相应.做法有点不地道 假设跟图上一样配置的话.訪问网址相当于訪问的是http:/ ...
- 新手安装使用codeblocks
很多第一次使用codeblocks的新手总会遇到很多的问题,首先作为一名新手应该下一个完整版的codeblocks,下载地址链接: http://pan.baidu.com/s/1dDxKeD7 密码 ...
- EasyUI禁用控制方法常采用
EasyUI禁用控制方法常采用: 1.validatebox使用可以使用:前两个适用于个人validatebox; 第三适用于整个form内箱; <1>.$("#id& ...
- Cocos2d-x 单点触摸--让我们用手指动起来的精灵
转载请注明出处:http://blog.csdn.net/oyangyufu/article/details/25656673 效果图: CCTouch类装载了触摸点的信息.包含触摸点的横纵坐标值和触 ...
- DNA和纳米(Nano)Fusion技术的发展趋势
细观国内外有关DNA与Nano技术的报道.不得不承认存在不小的差距,并且差距有继续拉大的趋势. 在我们国内,DNA技术是作为遗产基因来对待的.引用的有关中文參考资料一般比較陈旧.缺少參考价值.在发达国 ...
- 正确lua简单的扩展,可以加速相关C++数据。
很早的时候,我有一件事纠结.如果,我在这里C++打开界面脚本.使用C++其中一个目标,和.我的程序有很多不同的lua虚拟机.每个虚拟机与一个关联C++对象,它是多线程,那么如何快速应利用这个好时机lu ...