【问题标题】:add items in dropdown list VB.NET在下拉列表中添加项目 VB.NET
【发布时间】:2017-09-04 22:26:58
【问题描述】:

我试图找到一种在下拉列表中添加值的方法,但我不知道如何在 VB.NET 中执行此操作。我只是想出了下面的代码,但它只加载最后一个项目的值。

请纠正我必须更改的内容以加载下拉列表中的所有列表项。我尝试了 AddRange,但它给了我一个错误。

       dlstYear.Items.Clear()
    Dim newListItem As ListItem
    newListItem = New ListItem("-- ALL --")
    newListItem = New ListItem(DateTime.Today.Year.ToString())
    newListItem = New ListItem(DateTime.Today.AddYears(-1).Year.ToString())
    newListItem = New ListItem(DateTime.Today.AddYears(-2).Year.ToString())
    newListItem = New ListItem(DateTime.Today.AddYears(+1).Year.ToString())
    newListItem = New ListItem(DateTime.Today.AddYears(+2).Year.ToString())
    dlstYear.Items.Add(newListItem)
End Sub

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    您只有一个ListItem 变量,并且您只是不断将其设置为不同的值。与其尝试将所有内容都保存在一个变量中,不如直接将内容添加到列表中:

    dlstYear.Items.Clear()
    dlstYear.Items.Add(New ListItem("-- ALL --"))
    dlstYear.Items.Add(New ListItem(DateTime.Today.Year.ToString()))
    dlstYear.Items.Add(New ListItem(DateTime.Today.AddYears(-1).Year.ToString()))
    dlstYear.Items.Add(New ListItem(DateTime.Today.AddYears(-2).Year.ToString()))
    dlstYear.Items.Add(New ListItem(DateTime.Today.AddYears(+1).Year.ToString()))
    dlstYear.Items.Add(New ListItem(DateTime.Today.AddYears(+2).Year.ToString()))
    

    【讨论】:

      猜你喜欢
      • 2015-06-24
      • 2015-09-13
      • 2016-05-29
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多