Visual Basic.Net停止用户选择列表框项

时间:2014-12-09 12:06:33

标签: vb.net listbox selecteditem

如何制作,以便用户无法在列表框中选择前两项。我尝试制作一个在用户更改所选索引时运行的程序,但前两个项目将成为表格的标题,因此如果用户尝试选择它们,我不希望程序运行。

2 个答案:

答案 0 :(得分: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个优雅点,你可以通过使用ListBox上方的Label或者使用ListView代替它。

答案 1 :(得分:0)

和Hans的回答一样,它不是很干净,但我可以建议:

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

如果列表是数据绑定的,它将无效,但如果是这种情况,那么您可能想尝试

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