需要有人解释.SelectedIndex

时间:2013-05-11 02:57:11

标签: vb.net

我对编码很新。我正在研究Visual Basic教程,我不理解代码中的一行。以下是代码。

    Public Class Form1
    Private Sub lstData_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lstData.SelectedIndexChanged
        Dim strName As String
        Dim strFavoriteColor As String
        strName = lstData.Items(lstData.SelectedIndex).ToString
        Select Case strName
            Case "Bryan"
                strFavoriteColor = "Madras Yellow"
            Case "Ashley"
                strFavoriteColor = "Sea Blue"
            Case "Jenifer"
                strFavoriteColor = "Morning Mist"
            Case "Eddie"
                strFavoriteColor = "Passionate Purple"
            Case "Katelyn"
                strFavoriteColor = "Red"
        End Select
        MessageBox.Show(strName & "'s favorite color is " & strFavoriteColor, "Select Demo")
    End Sub
End Class

我不理解的行是 strName = lstData.Items(lstData.SelectedIndex).ToString

我不知道 .Items 的重点是什么。我也无法理解括号内的代码以及它的用途。

我找到答案的最接近的是以下website。我希望有人能以更容易理解的方式向我解释。

2 个答案:

答案 0 :(得分:3)

ItemsItemCollection的{​​{1}},它是一个对象集合,因此它可以存储整个对象以及简单文本。 Listbox是从0开始的该集合的元素索引。因此,如果您使用SelectedIndex,则获得该集合的元素。

答案 1 :(得分:1)

  

lstData.Items(lstData.SelectedIndex)的ToString

  • lstData是一个下拉列表。

  • lstData.Items()将返回该集合 项目(Bryan,Ashley,Jenifer,Eddie,Katelyn)出现在那里 dropdownlist

  • 现在看到该集合中的每个项目都有unique index之类的 此

    0→布赖恩,1→阿什利,2→詹尼弗,3→埃迪,4-> Katelyn

  • 虽然lstData.Items()将返回整个集合,但lstData.items(index)将返回具有我们传递的索引的特定项目。

    例如:lstData.items(0)将返回Bryan

  • 现在来lstData.SelectedIndex。此属性将返回我们在运行时选择的项的索引。

    例如:如果从下拉列表中选择的项目是Jenifer。然后lstData.SelectedIndex将返回2.

  • 考虑一下,您已从下拉列表lstData中选择了Ashley。

    现在代码lstData.SelectedIndex将返回1.

    因此代码lstData.Items(lstData.SelectedIndex)将被视为lstData.Items(1)。

    我们知道lstData.Items(1)将返回Ashley

  • 顺便说一下,.ToString()将以字符串表示形式返回其实例。