2013-05-11 84 views
1

我对编码相当陌生。我正在研究Visual Basic教程,我不明白代码中的一行。以下是代码。需要有人解释.SelectedIndex

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

从我可以告诉lstData是您的列表框。所以你得到了列表框的项目,并提供了selectedItem的指令并将其输出到字符串以执行切换大小写。项目是列表框中ListItems的集合,您可以访问Collection购买项目,提供您想要的项目的指示。因此,他给出了他想要打开的选定项目的指示。 – Bearcat9425 2013-05-11 03:12:28

+1

你的问题确实没有多大意义。 '.Items'是指'ListBox'中的单个'Items'(对象),'.SelectedIndex'是所选项目(用户选择的项目或**选择的**)的索引。没有什么可说的,也没办法更清楚地解释它。 – 2013-05-11 03:12:41

回答

1

lstData.Items(lstData.SelectedIndex)的ToString

  • lstData是下拉列表。

  • lstData.Items()将返回 项目(布莱恩,雅士利,珍妮弗,埃迪,Katelyn)存在于 dropdownlist集合。

  • 现在看到,集合中的每个项目被具有unique index像 此

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

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

    例如:lstData.items(0)将返回布莱恩

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

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

  • 请注意,您从下拉列表lstData中选择了Ashley。

    现在代码lstData.SelectedIndex将返回1

    因此,代码lstData.Items(lstData.SelectedIndex)将evaulated为lstData.Items(1)。

    我们知道lstData.Items(1)将返回阿什利

  • 顺便说.ToString()将在字符串表示返回它的实例。

+0

非常感谢!我现在对它的工作原理有了更清晰的认识。 – Deemeehaa 2013-05-11 17:32:56

3

ItemsListboxItemCollection,它是一个对象集合,因此它可以存储整个对象以及简单的文本。 SelectedIndex是从0开始的集合的元素索引。因此,如果您对Items(selectedIndex)获得该集合的元素。