ListBox获取值/显示成员

时间:2016-05-18 04:16:53

标签: vb.net

如何遍历所选项目并获取每个的值成员和显示成员。 [多行列表框]

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

1 个答案:

答案 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