在ComboBox中排序日期

时间:2013-11-27 16:44:10

标签: vb.net combobox

我有一个组合框,其中包含以下日期:2014年1月27日,1/5 / 2014,12 / 20/2013

我如何根据年月对它们进行排序,它似乎是:

combobox.sorted = true

基于第一个字符

工作

我怎样排序第一次显示12月日期

1 个答案:

答案 0 :(得分:3)

在将列表添加为数据源之前,您可以使用默认的日期列表:

    Dim Dates As List(Of Date) =
        {
            Date.Parse("1/27/2014"),
            Date.Parse("1/5/2014"),
            Date.Parse("12/20/2013")
        }.ToList
    Dates.Sort()
    ComboBox1.DataSource = Dates

要对降序进行排序,您可以在对集合进行排序后使用“反向”。按降序排序更为合适,而不是两次迭代整个集合。自定义比较可以在这里工作:

Dates.Sort(New Comparison(Of Date)(Function(x As Date, y As Date) y.CompareTo(x)))