Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    131

    VB.NET - Verificare se l'elemento selezionato è vuoto (Listbox)

    Ciao a tutti.
    Sapete come verificare se l'elemento selezionato di una listbox è vuoto?
    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa ti restituisce quando è vuoto? Hai controllato?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    codice:
    Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
            If ListBox1.SelectedItem = Nothing Then
                Label1.Text = "VUOTO"
            Else
                Label1.Text = "Non vuoto"
            End If
        End Sub

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ci provo

    dipende cosa c'è dentro il listbox. Se ci sono stringhe, tipo per esempio:
    Me.ListBox1.Items.AddRange(New Object() {"", "Stefano", "Carlo", "Nicola", "Pietro", "Lucia"})

    farei così:
    codice:
    Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
        Dim c As ListBox = DirectCast(sender, ListBox)
        Dim item As String = c.SelectedItem.ToString
        If String.IsNullOrWhiteSpace(item) Then
            Label1.Text = "VUOTO"
        Else
            Label1.Text = "Non vuoto"
        End If
    End Sub
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    131
    Ok, funziona.
    Se io volessi eliminare l'item selezionato (vuoto)?
    Ho provato così:

    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles ListBox1.SelectedIndexChanged


    Dim c As ListBox = DirectCast(sender, ListBox)
    Dim item As String = c.SelectedItem.ToString


    If String.IsNullOrWhiteSpace(item) Then
    ListBox1.Items.Remove(ListBox1.SelectedItem)


    Else


    End If


    End Sub

    Non funziona

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    sinceramente non so a che cosa possa servire, ma, solo per prova

    codice:
        
    Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
     Dim c As ListBox = DirectCast(sender, ListBox)
     Dim index As Integer = c.SelectedIndex
     If index = -1 Then Return
     Dim item As String = c.SelectedItem.ToString
     If String.IsNullOrWhiteSpace(item) Then
      'Label1.Text = "VUOTO"
      c.Items.RemoveAt(index)
     Else
      'Label1.Text = "Non vuoto"
     End If
    End Sub
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    131
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    ci provo

    dipende cosa c'è dentro il listbox. Se ci sono stringhe, tipo per esempio:
    Me.ListBox1.Items.AddRange(New Object() {"", "Stefano", "Carlo", "Nicola", "Pietro", "Lucia"})

    farei così:
    codice:
    Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
        Dim c As ListBox = DirectCast(sender, ListBox)
        Dim item As String = c.SelectedItem.ToString
        If String.IsNullOrWhiteSpace(item) Then
            Label1.Text = "VUOTO"
        Else
            Label1.Text = "Non vuoto"
        End If
    End Sub
    Funziona,grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.