Dim i As Integer
Dim myarray(lst.SelectedItems.Count - 1) As String
For i = 0 To lst.SelectedItems.Count - 1
myarray(i) = CType(lst.SelectedItems.Item(i), datarowview).row.item("name")
Next
注意:这里的name,是假设的你的listbox的displaymember属性的值
Private Sub mylistbox_selectedchange(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mylisbox.SelectedValueChanged
Dim myarray(mylisbox.SelectedItems.Count - 1) As String
Dim i As Integer
For i = 0 To mylisbox.Items.Count - 1
myarray(i) = CType(mylisbox.SelectedItems.Item(i), String)
Next
Dim myarray(mylisbox.SelectedItems.Count - 1) As String
Dim i As Integer
For i = 0 To mylisbox.Items.Count - 1
myarray(i) = CType(mylisbox.SelectedItems.Item(i), String)
Next
Dim i As Integer
Dim myarray(lst.SelectedItems.Count - 1) As String
For i = 0 To lst.SelectedItems.Count - 1
myarray(i) = CType(lst.SelectedItems.Item(i), String)
Next
试验过了, 可以准确的传递选中项的值。
ListBox list = xxx;
string [] result = new string[list.SelectedItems.Count];
for(int i = 0; i < result.Length; i++)
{
result[i] = list.SelectedItems[i] as string;
}
return result;