使用列表框中的每个项目

时间:2016-05-25 21:19:47

标签: vb.net

我正在开发一个新的应用程序,并尝试使用Listbox。我要做的是一次运行一个任务,列表框中的每个项目。

示例:

列表框中的项目:

对于这个例子,我希望程序从“狗”的顶部开始,显示结果,然后转到“猫”,依此类推,直到没有更多物品。

旁注:如果有办法突出显示当前的项目,我也会喜欢它。

先谢谢你们,我正在研究使用这个新应用程序学习ListBox的其他一些功能。

1 个答案:

答案 0 :(得分:1)

ListBox有一些您可能感兴趣的属性。

  • 您想要突出显示该项目。因此,您需要SelectedIndex
  • 由于您要选择它,因此需要标准的For循环。
  • 要访问列表中的项目,请使用Items集合。
  • Items集合有Count属性。

以下是基于您提供的内容的示例。 AnimalList是一个ListBox,ShowNames是一个Button:

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

      AnimalList.Items.AddRange({"Dog", "Cat", "Fish", "Cow"})

   End Sub

   Private Sub ShowNames_Click(sender As Object, e As EventArgs) Handles ShowNames.Click

      For i As Integer = 0 To AnimalList.Items.Count - 1

         AnimalList.SelectedIndex = i
         MessageBox.Show(AnimalList.Items(i).ToString())

      Next

   End Sub

如果您设置SelectedIndex,则还可以访问SelectedItem属性。

如果您有多选列表,则还有SelectedIndicesSelectedItems属性。