Vb.net 需要有人解释。选择索引
我对编码相当陌生。我正在编写一个Visual Basic教程,代码中的一行我都不懂。下面是代码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
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
是所选项目(用户选择或选定的项目)的索引。没什么好说的了,也没办法解释得更清楚了。非常感谢!我现在对它的工作原理有了更清楚的了解。非常感谢!我现在对它的工作原理有了更清楚的了解。