2014-12-09 2 views
0

사용자가 목록 상자에서 처음 두 항목을 선택할 수 없게 만드는 방법. 사용자가 선택한 인덱스를 변경할 때 실행되는 프로그램을 만들려고하는데 처음 두 항목은 표제의 제목이되므로 사용자가 선택하려고하면 프로그램을 실행하지 않으려 고합니다.사용자가 목록 상자 항목을 선택하는 것을 멈추는 Visual Basic.Net

+0

코드의 중요한 부분을 추가 할 수 있습니까? –

+0

ListBox 대신 ListView를 사용할 수 있습니까? 목록보기로 열 제목을 만들 수 있습니다. –

답변

0

당신은 다시 선택을 취소 할 수 있습니다 :

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged 
    If ListBox1.SelectedIndex < 2 Then 
     If ListBox1.Items.Count < 2 Then 
      ListBox1.SelectedIndex = -1 
     Else 
      ListBox1.SelectedIndex = 2 
     End If 
    End If 
End Sub 

그것은 있습니까 -5 우아함 점을, 당신은리스트 박스 위의 라벨을 사용하거나 대신의 ListView를 사용하여 다시 얻을 수있는 종류. 한스 '대답과 마찬가지로

+0

우아한 점이 뭔지는 모르겠지만 Google이 할 수 있습니다. 감사! – Jason

0

, 그것은 매우 깨끗 아니지만 내가 제안 수 있습니다 목록 바인딩의 경우

ListBox1.RemoveAt(0) 
ListBox1.RemoveAt(1) 

그것은 작동하지 않습니다,하지만 그런 경우 당신은

을 시도하는 것 같아서
ListBox1.DataSource = linqQuery.Skip(2).ToList() 
관련 문제