假设我有以下简单的枚举:
enum Response
{
Yes = 1,
No = 2,
Maybe = 3
}
如何将此枚举绑定到DropDownList控件,以便在列表中显示描述,并在 Select 选项后检索关联的数值(1,2,3)?
假设我有以下简单的枚举:
enum Response
{
Yes = 1,
No = 2,
Maybe = 3
}
如何将此枚举绑定到DropDownList控件,以便在列表中显示描述,并在 Select 选项后检索关联的数值(1,2,3)?
由于数据是一个枚举,我可能不会对其进行修改,而且在编译后也不会更改(除非我有stoopid个时刻).
最好只迭代枚举:
Dim itemValues As Array = System.Enum.GetValues(GetType(Response))
Dim itemNames As Array = System.Enum.GetNames(GetType(Response))
For i As Integer = 0 To itemNames.Length - 1
Dim item As New ListItem(itemNames(i), itemValues(i))
dropdownlist.Items.Add(item)
Next
或者在C中也是一样#
Array itemValues = System.Enum.GetValues(typeof(Response));
Array itemNames = System.Enum.GetNames(typeof(Response));
for (int i = 0; i <= itemNames.Length - 1 ; i++) {
ListItem item = new ListItem(itemNames[i], itemValues[i]);
dropdownlist.Items.Add(item);
}