Vb.net 需要有人解释。选择索引

Vb.net 需要有人解释。选择索引,vb.net,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 S

我对编码相当陌生。我正在编写一个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的意义是什么。我也很难理解括号内的代码以及它的用途


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

Items
列表框的
ItemCollection
,它是一个对象集合,可以存储整个对象以及简单文本。
SelectedIndex
是从0开始的集合的元素索引。因此,如果您对
项(selectedIndex)
进行排序,您将获得该集合的元素

项目
列表框
项目集合
,它是一个对象集合,可以存储整个对象以及简单文本。
SelectedIndex
是从0开始的集合的元素索引。因此,如果您对
项(selectedIndex)
进行排序,您将获得该集合的元素

lstData.Items(lstData.SelectedIndex.ToString)

  • lstData
    是一个下拉列表

  • lstData.Items()
    将返回 物品(布莱恩、阿什利、詹妮弗、埃迪、凯特琳)出现在
    dropdownlist

  • 现在可以看到该集合中的每个项都有一个
    唯一索引
    这个

    0->Bryan,1->Ashley,2->Jenifer,3->Eddie,4->Katelyn

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

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

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

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

  • 考虑一下,您已经从dropdownlist数据中选择了Ashley

    现在代码
    lstData.SelectedIndex
    将返回1

    因此,代码
    lstData.Items(lstData.SelectedIndex)
    将被计算为lstData.Items(1)

    正如我们所知,
    lstData.Items(1)
    将返回Ashley

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

lstData.Items(lstData.SelectedIndex.ToString)

  • lstData
    是一个下拉列表

  • lstData.Items()
    将返回 物品(布莱恩、阿什利、詹妮弗、埃迪、凯特琳)出现在
    dropdownlist

  • 现在可以看到该集合中的每个项都有一个
    唯一索引
    这个

    0->Bryan,1->Ashley,2->Jenifer,3->Eddie,4->Katelyn

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

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

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

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

  • 考虑一下,您已经从dropdownlist数据中选择了Ashley

    现在代码
    lstData.SelectedIndex
    将返回1

    因此,代码
    lstData.Items(lstData.SelectedIndex)
    将被计算为lstData.Items(1)

    正如我们所知,
    lstData.Items(1)
    将返回Ashley

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


据我所知,lstData是您的列表框。因此,您将获取列表框项,并提供selectedItem的标记,并将其输出到string以执行切换。Items是列表框中ListItems的集合,您可以访问集合buy中的项目,并提供所需项目的标识。因此,他给了它所选项目的标记,这是他想要打开的项目。你的问题真的没有多大意义
.Items
指的是
列表框
中的单个
(对象),而
.SelectedIndex
是所选项目(用户选择或选定的项目)的索引。没有更多的话要说,也没有办法解释得更清楚。从我所能告诉你的数据是你的列表框。因此,您将获取列表框项,并提供selectedItem的标记,并将其输出到string以执行切换。Items是列表框中ListItems的集合,您可以访问集合buy中的项目,并提供所需项目的标识。因此,他给了它所选项目的标记,这是他想要打开的项目。你的问题真的没有多大意义
.Items
指的是
列表框
中的单个
(对象),而
.SelectedIndex
是所选项目(用户选择或选定的项目)的索引。没什么好说的了,也没办法解释得更清楚了。非常感谢!我现在对它的工作原理有了更清楚的了解。非常感谢!我现在对它的工作原理有了更清楚的了解。