我使用display和value成员填充了我的列表框。我知道如何访问Id的值(例如134),但我想以某种方式获取项目字符串,当我选择它时,我可以在列表框中看到它。如何访问显示成员值?
MyListBox.DisplayMember = "PicturePath"
MyListBox.ValueMember = "Id"
MyListBox.DataSource = GetElementPics.ListPicsByElementId
答案 0 :(得分:2)
您可以使用GetItemText
中的SelectedItem
:
Dim picturePath As String = MyListBox.GetItemText(MyListBox.SelectedItem)
来自MSDN:
如果未指定
DisplayMember
属性,则返回的值GetItemText
是商品ToString
方法的价值。否则, method返回在中指定的成员的字符串值 item参数中指定的对象的DisplayMember
属性。
如果未选择任何内容,则GetItemText
将返回一个空字符串。因此,如果您想以不同的方式处理,首先应检查SelectedIndex <> -1
或SelectedItem IsNot Nothing
。
答案 1 :(得分:0)
您可以使用SelectedItem
...
例如:
If ListBox1.SelectedItem IsNot Nothing Then
ListBox1.SelectedItem.ToString()
End If