使用Display / Value Member时获取listbox SelectedItem字符串

时间:2014-10-27 12:26:05

标签: vb.net

我使用display和value成员填充了我的列表框。我知道如何访问Id的值(例如134),但我想以某种方式获取项目字符串,当我选择它时,我可以在列表框中看到它。如何访问显示成员值?

MyListBox.DisplayMember = "PicturePath"
MyListBox.ValueMember = "Id"
MyListBox.DataSource = GetElementPics.ListPicsByElementId

2 个答案:

答案 0 :(得分:2)

您可以使用GetItemText中的SelectedItem

Dim picturePath As String = MyListBox.GetItemText(MyListBox.SelectedItem)

来自MSDN

  

如果未指定DisplayMember属性,则返回的值   GetItemText是商品ToString方法的价值。否则,   method返回在中指定的成员的字符串值   item参数中指定的对象的DisplayMember属性。

如果未选择任何内容,则GetItemText将返回一个空字符串。因此,如果您想以不同的方式处理,首先应检查SelectedIndex <> -1SelectedItem IsNot Nothing

答案 1 :(得分:0)

您可以使用SelectedItem ...

来获取该项目

例如:

 If ListBox1.SelectedItem IsNot Nothing Then
   ListBox1.SelectedItem.ToString()
 End If