如何遍历所选项目并获取每个的值成员和显示成员。 [多行列表框]
LB_Sentences.DataSource = Nothing
LB_Sentences.DataSource = GetTable(False)
LB_Sentences.ValueMember = "Id"
LB_Sentences.DisplayMember = "Name"
LB_Sentences.SelectedIndex = -1
For i As Integer = 0 To LB_Sentences.SelectedItems.Count - 1
Dim id as integer = LB_Sentences.??
Dim name as integer = LB_Sentences.??
Next
答案 0 :(得分:0)
首先,虽然此处For
循环没有错误,但For Each
循环更合适。
至于问题,您可以通过调用GetItemText
方法获取显示成员值。请注意,这会在String
中显示ListBox
,因此,如果实际成员不是String
类型,那么您实际上并未获得该成员的价值
关于价值会员,对你来说没有什么可以做的,所以你必须自己做。假设在这种情况下您的数据源是DataTable
,您只需将每个项目作为DataRowView
,然后像往常一样从列中获取值。如果您需要的不是String
。
For Each rowView As DataRowView In myListBox.SelectedItems
name = myListBox.GetItemText(rowView)
id = CInt(rowView("Id"))
'...
Next