現在我很困惑,如果您使用的字符串與綁定的數據源。對於數據源,請嘗試其中之一。
如果你只關心檢查的項目,這是一個更容易一些:
'=== IF you only care about the checked items (assuming you used a databound control)
For Each dr As DataRowView In cbxlstPancakes.CheckedItems
Dim currentPancake As String = dr.Item(0) '--> TODO: correct column from your datasource
MessageBox.Show(currentPancake)
Next
如果你關心這兩個選中和未選中的項目,你應該能夠訪問它們這樣(應爲工作,要麼約束或未綁定):
'=== IF you care about both checked and unchecked items
For i As Integer = 0 To cbxlstPancakes.Items.Count - 1
If cbxlstPancakes.GetItemChecked(i) Then
MessageBox.Show(cbxlstPancakes.GetItemText(cbxlstPancakes.Items(i)))
Else
'Do something if they're not checked
End If
Next
我不知道爲什麼CheckedListBox是比其他一些實施的控制稍有不同(與.Getxxxxx()方法等)。但是這似乎對我有用!
'cbxlstPancakes.Items(i).ToString' – LarsTech 2014-09-22 19:03:25
我試過,因爲它返回:System.Data.DataRowView – user3191666 2014-09-22 19:32:22
你沒有證明列表中還有其他東西,但字符串。您必須將其轉換爲您正在使用的對象。 – LarsTech 2014-09-22 19:34:03