我使用顯示和值成員填充我的列表框。我知道如何訪問Id的值(例如134),但我想以某種方式採取項目字符串,我可以在我的列表框中看到,當我選擇它。如何訪問顯示成員值?使用顯示/值成員時獲取列表框SelectedItem字符串
MyListBox.DisplayMember = "PicturePath"
MyListBox.ValueMember = "Id"
MyListBox.DataSource = GetElementPics.ListPicsByElementId
我使用顯示和值成員填充我的列表框。我知道如何訪問Id的值(例如134),但我想以某種方式採取項目字符串,我可以在我的列表框中看到,當我選擇它。如何訪問顯示成員值?使用顯示/值成員時獲取列表框SelectedItem字符串
MyListBox.DisplayMember = "PicturePath"
MyListBox.ValueMember = "Id"
MyListBox.DataSource = GetElementPics.ListPicsByElementId
您可以使用GetItemText
從SelectedItem
:
Dim picturePath As String = MyListBox.GetItemText(MyListBox.SelectedItem)
從MSDN:
如果未指定
DisplayMember
屬性,通過GetItemText
返回的值是值了項目的ToString
方法。否則, 方法將返回item參數中指定的對象的DisplayMember
屬性中指定的成員的字符串值。
如果沒有選擇任何內容GetItemText
會返回一個空字符串。所以如果你想以不同的方式處理,你應該首先檢查是否SelectedIndex <> -1
或SelectedItem IsNot Nothing
。
您可以通過使用SelectedItem
獲得該項目...
例如:
If ListBox1.SelectedItem IsNot Nothing Then
ListBox1.SelectedItem.ToString()
End If
在綁定和我一樣,否則其確定 – Arie 2014-10-27 12:41:17
@StackUser你沒有說你的解決方案是行不通的任何關於綁定 – Codexer 2014-10-27 12:43:03