【问题标题】:Visual Basic.Net stopping user selecting listbox itemsVisual Basic.Net 停止用户选择列表框项目
【发布时间】:2014-12-09 12:06:32
【问题描述】:

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

【问题讨论】:

  • 可以添加你代码的重要部分吗?
  • 你能用 ListView 代替 ListBox 吗?您可以使用列表视图创建列标题。

标签: vb.net listbox selecteditem


【解决方案1】:

您可以再次取消选择它们:

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 来恢复。

【讨论】:

  • 不知道优雅点是什么,但我可以谷歌它。谢谢!
【解决方案2】:

与汉斯的回答一样,它不是很干净,但我可以建议:

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

如果列表是数据绑定的,它将不起作用,但如果是这种情况,那么您可能想尝试一下

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多