将枚举绑定到 DropDownList 控件的教程

作者:vkvi 来源:ITPOW(原创) 日期:2013-5-28

如上,将枚举的各项值填充到 DropDownList,用 Sytem.Enum.GetNames 即可搞定。

这种方法的话,DropDownList 的各项的 Text 和 Value 都是文字(枚举项名称),取值转换请参见:如何根据数字、枚举项名称转换为枚举类型?

如果要使 Value 为数字(枚举项值),就比较麻烦,要循环枚举的各项,使用如下方法:

两种方法没有明显的谁对谁错,看场景而用,如果 DropDownList Bind 的是枚举类型的属性,那么建议用第一种方法,因为枚举类型的属性 ToString 是文字(枚举项名称),可以直接对应。而如果是对应的 int 类型的属性,则用第二种方法,因为第二种方法 DropDownList 各 Item 的 Value 就是数字。

相关文章