2012-06-21 1 views
0

Я пытаюсь выяснить, можно ли отсортировать список перечислений DayOfWeek с помощью целочисленного значения (например, Sunday = 0). В конечном счете, я хочу, чтобы список перечислений DayOfWeek перечислял и население в списке вниз с днями недели с воскресенья по понедельник, и я не хочу жестко кодировать элементы в разметке HTML. Это возможно?Можете ли вы сортировать DayOfWeek Enumeration

+0

контекст: язык и т. Д. –

+0

Я поместил язык в теги, его VB.net – mattgcon

+0

Я должен ослепнуть, я просто не мог их видеть. Сожалею. –

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^