2014-12-09 43 views
0

我該如何製作以便用戶無法選擇列表框中的前兩項。我試圖製作一個當用戶更改所選索引時運行的程序,但前兩個項目將作爲表格的標題,因此如果用戶試圖選擇它們,我不希望程序運行。Visual Basic.Net阻止用戶選擇列表框項目

+0

可以添加你的代碼的重要部分嗎? – 2014-12-09 12:08:48

+0

您可以使用ListView而不是ListBox嗎?您可以使用列表視圖創建列標題。 – 2014-12-09 15:27:06

回答

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

不知道優雅點是什麼,但我可以谷歌它。謝謝! – Jason 2014-12-10 11:44:02

0

與漢斯的答案,這不是很乾淨,但我可能會建議:

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

如果列表數據綁定它不會工作,但如果是這樣的話,那麼你可能想嘗試

ListBox1.DataSource = linqQuery.Skip(2).ToList()