我們曾經見過在propertygrid中能自動用下拉列表列出我們自定義的列舉屬性。這個自動列出列舉值的功能其實很簡單。下面是模仿propertygrid實現乙個遍歷所有列舉繫結到下拉列表的功能:
假設:你定義了這樣的乙個列舉:
public
enum
exceptioncategories
或者,你偷懶,定義了這樣的乙個中文名稱的列舉:
public
enum
enum_dep_type
然後,你想在winform或webform介面上面放乙個下拉列表框,把這些列舉給列出來讓使用者選擇。最簡單的方法就是在下拉列表中繫結我們已經建立好的列舉。實現如下:
string
myarray
=enum.getnames(
typeof
(enum_dep_type));
cbodepartmenttype.datasource
=myarray; //cbodepartmenttype是介面上下拉列表的名稱
由下拉列表選中的項轉換成列舉值方法如下:
if(cbodepartmenttype.selectedindex
>=0)
有了上面方法,你是不是可以實現系統的列舉 比如字型、顏色等繫結到你的列表中呢?
C 列舉型別繫結下拉列表框
列舉的顯示名稱 global system.attributeusage attributetargets.field,inherited false,allowmultiple false public sealed class enumshownameattribute attribute 構造...
將列舉的鍵值繫結到下拉列表框
控制器 assemblystring 程式集名稱的長格式,name 獲取程式集例項中具有指定名稱的 system.type 物件,except 除了哪些列舉 鍵或值都可以 不載入到下拉列表框 此方法寫在控制器當中,getenum則為 最下面html 中的action名 public actionre...
下拉列表框指令碼
目錄 一 概述 二 select標籤 三 option標籤 四 新增移除選項 下拉列表框是通過select和option標籤建立的,為了方便與這個控制項互動,除了所有表單字段共有的屬性和方法外,js還提供了一些屬性和方法。select標籤用來定義下拉列表,包含任意數量的option和optgroup...