Я пытаюсь выяснить, можно ли отсортировать список перечислений DayOfWeek с помощью целочисленного значения (например, Sunday = 0). В конечном счете, я хочу, чтобы список перечислений DayOfWeek перечислял и население в списке вниз с днями недели с воскресенья по понедельник, и я не хочу жестко кодировать элементы в разметке HTML. Это возможно?Можете ли вы сортировать DayOfWeek Enumeration
0
A
ответ
1
Итак, вы хотите связать DayOfWeek
enum с DropDownList
?
Это должно работать, хотя я бы не использовать перечисление в качестве DataSource
для DropDownList:
Dim days = From d In Enumerable.Range(0, 7)
Select New With {
.DayName = [Enum].GetName(GetType(DayOfWeek), d),
.DayNumber = d
}
Me.DdlDays.DataSource = days
Me.DdlDays.DataTextField = "DayName"
Me.DdlDays.DataValueField = "DayNumber"
Me.DdlDays.DataBind()
Это сортируется по значению целочисленного по умолчанию, поэтому он начинает с Sunday
. Вы можете легко изменить его с помощью Order By
.
+0
О, я не планирую привязывать перечисление, я собираюсь поместить имена DayOfWeek в массив строк, а затем привязать массив к выпадающему списку. Спасибо за помощь – mattgcon
контекст: язык и т. Д. –
Я поместил язык в теги, его VB.net – mattgcon
Я должен ослепнуть, я просто не мог их видеть. Сожалею. –