我对编码很新。我正在研究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。我希望有人能以更容易理解的方式向我解释。
答案 0 :(得分:3)
Items
是ItemCollection
的{{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()
将以字符串表示形式返回其实例。