2014-10-27 37 views
1

我使用顯示和值成員填充我的列表框。我知道如何訪問Id的值(例如134),但我想以某種方式採取項目字符串,我可以在我的列表框中看到,當我選擇它。如何訪問顯示成員值?使用顯示/值成員時獲取列表框SelectedItem字符串

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

回答

1

您可以使用GetItemTextSelectedItem

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

MSDN

如果未指定DisplayMember屬性,通過 GetItemText返回的值是值了項目的ToString方法。否則, 方法將返回item參數中指定的對象的 DisplayMember屬性中指定的成員的字符串值。

如果沒有選擇任何內容GetItemText會返回一個空字符串。所以如果你想以不同的方式處理,你應該首先檢查是否SelectedIndex <> -1SelectedItem IsNot Nothing

0

您可以通過使用SelectedItem獲得該項目...

例如:

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

在綁定和我一樣,否則其確定 – Arie 2014-10-27 12:41:17

+0

@StackUser你沒有說你的解決方案是行不通的任何關於綁定 – Codexer 2014-10-27 12:43:03