C 列舉型別繫結下拉列表框

2021-05-26 23:21:48 字數 1377 閱讀 8192

///

/// 列舉的顯示名稱

///

[global::system.attributeusage(attributetargets.field, inherited = false, allowmultiple = false)]

public sealed class enumshownameattribute : attribute

}///

/// 構造列舉的顯示名稱

///

/// 顯示名稱

public enumshownameattribute(string showname)

}///

/// 列舉工具類

///

public sealed class enumutil

///

/// 將列舉轉換成dictionary

/// dictionary中,key為列舉項對應的int值;value為:若定義了enumshowname屬性,則取它,否則取name

///

/// 列舉型別

///

public static dictionaryenumtodictionary(type enumtype)

object syncobj = new object();

if (!_enumlist.containskey(keyname))}}

}return _enumlist[keyname];

}public static dictionarylenumtodictionary(type enumtype)

object syncobj = new object();

if (!_lenumlist.containskey(keyname))}}

}return _lenumlist[keyname];

}///

/// 獲取列舉值對應的顯示名稱

///

/// 列舉型別

/// 列舉項對應的int值

///

public static string getenumshowname(type enumtype, int intvalue)

public static string getlenumshowname(type enumtype, long intvalue)

上面為公共類

public enum enumcardstate : long

以上為列舉型別

///繫結下拉列表資訊

private void databindlist()

///列出相應的名稱

protected void button1_click(object sender, eventargs e)

在下拉列表框中繫結列舉

我們曾經見過在propertygrid中能自動用下拉列表列出我們自定義的列舉屬性。這個自動列出列舉值的功能其實很簡單。下面是模仿propertygrid實現乙個遍歷所有列舉繫結到下拉列表的功能 假設 你定義了這樣的乙個列舉 public enum exceptioncategories 或者,你偷懶...

將列舉的鍵值繫結到下拉列表框

控制器 assemblystring 程式集名稱的長格式,name 獲取程式集例項中具有指定名稱的 system.type 物件,except 除了哪些列舉 鍵或值都可以 不載入到下拉列表框 此方法寫在控制器當中,getenum則為 最下面html 中的action名 public actionre...

繫結下拉框

繫結下拉框的資料 取資料的sql語句 繫結資料的下拉框 繫結下拉框的text 繫結下拉框的value private void binddll string sql,dropdownlist ddl,string text,string value ddl.clearselection dm dm ...