你能对DayOfWeek Enumeration进行排序吗?

时间:2012-06-21 22:27:13

标签: vb.net enumeration dayofweek

我试图弄清楚DayOfWeek Enumeration列表是否可以使用整数值(即Sunday = 0)进行排序。最后,我想采用DayOfWeek枚举列表,并在周日 - 周一的一周中显示一个下拉列表,我不想在HTML标记中对这些项进行硬编码。这可能吗?

1 个答案:

答案 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轻松更改。