在下拉列表框中繫結列舉

2022-02-01 03:21:56 字數 657 閱讀 7612

我們曾經見過在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...