2014-02-07 3 views
0

ListBoxArray.GetIndex 메서드를 사용하여 ListBoxArray에서 목록 상자의 선택된 항목의 인덱스를 가져 오려고하면 잘못된 인덱스 번호가 반환됩니다.ListBoxArray .GetIndex 메서드가 제대로 작동하지 않습니다.

이 목록 상자 항목에는 selectionmode multisimple이 있습니다. 마지막으로 선택한 항목의 색인이 필요합니다.

아무도이 문제를 해결하는 방법을 알고 있습니까?

답변

0

이 함께 시도 :

Dim item = ListBox1.SelectedItems(ListBox1.SelectedItems.Count - 1) 

그것은 당신이 목록에서 선택한 항목의 마지막 항목을 반환합니다.

마지막 항목을 해체하면 전체 목록에서 FindIndex를 사용하여 색인을 가져올 수 있습니다.

Dim ind As Integer = ListBox1.Items.Cast(Of String). _ 
     ToList().FindIndex(Function(x) x = item.ToString()) 

당신이 오브제를 게시하면

그냥 입력 (의) 캐스트를 변경 다른 유형입니다 : 여기

예를 들어 목록 문자열을 포함하는 경우.

관련 문제